Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
gaoqiong
MIGraphX
Commits
1c425f14
Commit
1c425f14
authored
Feb 18, 2022
by
Shucai Xiao
Browse files
clang format
parent
2244846a
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
22 additions
and
22 deletions
+22
-22
src/program.cpp
src/program.cpp
+22
-22
No files found.
src/program.cpp
View file @
1c425f14
...
...
@@ -672,42 +672,42 @@ int program::max_ins_length() const
static
auto
&
get_titles
()
{
static
std
::
vector
<
std
::
string
>
titles
=
{
"Instructions"
,
"Time(ms)
\t
"
,
"Percentage
\t
"
,
"(b, m, n, k)
\t
"
,
"Flops(TFlops/s)
\t
"
,
"Throughput(GB/s)"
};
static
std
::
vector
<
std
::
string
>
titles
=
{
"Instructions"
,
"Time(ms)
\t
"
,
"Percentage
\t
"
,
"(b, m, n, k)
\t
"
,
"Flops(TFlops/s)
\t
"
,
"Throughput(GB/s)"
};
return
titles
;
}
static
void
print_title
(
std
::
ostream
&
os
,
std
::
size_t
max_ins_len
)
{
auto
titles
=
get_titles
();
std
::
string
&
str
=
titles
.
front
();
auto
titles
=
get_titles
();
std
::
string
&
str
=
titles
.
front
();
str
.
append
(
max_ins_len
+
1
-
str
.
length
(),
' '
);
str
.
append
(
1
,
'\t'
);
for
(
auto
&
s
:
titles
)
for
(
auto
&
s
:
titles
)
{
os
<<
s
;
}
os
<<
std
::
endl
;
}
static
void
print_ins_perf
(
std
::
ostream
&
os
,
const
std
::
vector
<
std
::
string
>&
titles
,
instruction_ref
ins
,
double
t
,
double
total_t
)
static
void
print_ins_perf
(
std
::
ostream
&
os
,
const
std
::
vector
<
std
::
string
>&
titles
,
instruction_ref
ins
,
double
t
,
double
total_t
)
{
auto
&
time_str
=
titles
.
at
(
1
);
auto
&
time_per
=
titles
.
at
(
2
);
auto
&
size_str
=
titles
.
at
(
3
);
auto
&
time_str
=
titles
.
at
(
1
);
auto
&
time_per
=
titles
.
at
(
2
);
auto
&
size_str
=
titles
.
at
(
3
);
auto
&
flops_str
=
titles
.
at
(
4
);
auto
&
flops_funcs
=
get_flops_funcs
();
std
::
string
tms
=
std
::
to_string
(
t
);
std
::
string
tms
=
std
::
to_string
(
t
);
tms
.
append
(
time_str
.
length
()
-
tms
.
length
(),
' '
);
tms
.
append
(
1
,
'\t'
);
double
percent
=
100.0
*
t
/
total_t
;
...
...
@@ -732,8 +732,8 @@ static void print_ins_perf(std::ostream& os, const std::vector<std::string>& tit
auto
inss
=
to_shapes
(
ins
->
inputs
());
auto
alens
=
inss
.
front
().
lens
();
auto
blens
=
inss
.
at
(
1
).
lens
();
auto
mb
=
std
::
accumulate
(
alens
.
rbegin
()
+
2
,
alens
.
rend
(),
1
,
std
::
multiplies
<
std
::
size_t
>
{});
auto
mb
=
std
::
accumulate
(
alens
.
rbegin
()
+
2
,
alens
.
rend
(),
1
,
std
::
multiplies
<
std
::
size_t
>
{});
int
mm
=
alens
[
alens
.
size
()
-
2
];
int
mk
=
alens
.
back
();
int
mn
=
blens
.
back
();
...
...
@@ -833,7 +833,7 @@ void program::perf_report(std::ostream& os,
std
::
unordered_map
<
instruction_ref
,
std
::
string
>
names
;
// count max instruction length
auto
titles
=
get_titles
();
auto
titles
=
get_titles
();
const
int
max_ins_len
=
max_ins_length
();
print_title
(
os
,
max_ins_len
);
...
...
@@ -849,7 +849,7 @@ void program::perf_report(std::ostream& os,
// insert space to align
print_space
(
os
,
max_ins_len
-
ss
.
str
().
length
());
os
<<
"
\t
"
;
double
avg
=
common_average
(
ins_vec
[
ins
]);
double
avg
=
common_average
(
ins_vec
[
ins
]);
print_ins_perf
(
os
,
titles
,
ins
,
avg
,
total_instruction_time
);
});
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment