Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
sds
abt-io
Commits
718b5ca1
Commit
718b5ca1
authored
Jan 22, 2016
by
Philip Carns
Browse files
option to turn off io entirely
parent
082f514e
Changes
1
Hide whitespace changes
Inline
Side-by-side
examples/abt-io-overlap.c
View file @
718b5ca1
...
...
@@ -21,6 +21,7 @@
struct
worker_ult_arg
{
int
opt_io
;
int
opt_abt_io
;
int
opt_abt_snoozer
;
int
opt_unit_size
;
...
...
@@ -50,24 +51,26 @@ int main(int argc, char **argv)
int
compute_es_count
=
-
1
;
struct
worker_ult_arg
arg
;
if
(
argc
!=
7
)
if
(
argc
!=
8
)
{
fprintf
(
stderr
,
"Usage: abt-io-overlap <abt_io 0|1> <abt_snoozer 0|1> <unit_size> <num_units> <compute_es_count> <io_es_count>
\n
"
);
fprintf
(
stderr
,
"Usage: abt-io-overlap
<io>
<abt_io 0|1> <abt_snoozer 0|1> <unit_size> <num_units> <compute_es_count> <io_es_count>
\n
"
);
return
(
-
1
);
}
ret
=
sscanf
(
argv
[
1
],
"%d"
,
&
arg
.
opt_
abt_
io
);
ret
=
sscanf
(
argv
[
1
],
"%d"
,
&
arg
.
opt_io
);
assert
(
ret
==
1
);
ret
=
sscanf
(
argv
[
2
],
"%d"
,
&
arg
.
opt_abt_
snoozer
);
ret
=
sscanf
(
argv
[
2
],
"%d"
,
&
arg
.
opt_abt_
io
);
assert
(
ret
==
1
);
ret
=
sscanf
(
argv
[
3
],
"%d"
,
&
arg
.
opt_unit_size
);
ret
=
sscanf
(
argv
[
3
],
"%d"
,
&
arg
.
opt_abt_snoozer
);
assert
(
ret
==
1
);
ret
=
sscanf
(
argv
[
4
],
"%d"
,
&
arg
.
opt_unit_size
);
assert
(
ret
==
1
);
assert
(
arg
.
opt_unit_size
%
4096
==
0
);
ret
=
sscanf
(
argv
[
4
],
"%d"
,
&
arg
.
opt_num_units
);
ret
=
sscanf
(
argv
[
5
],
"%d"
,
&
arg
.
opt_num_units
);
assert
(
ret
==
1
);
ret
=
sscanf
(
argv
[
5
],
"%d"
,
&
compute_es_count
);
ret
=
sscanf
(
argv
[
6
],
"%d"
,
&
compute_es_count
);
assert
(
ret
==
1
);
ret
=
sscanf
(
argv
[
6
],
"%d"
,
&
io_es_count
);
ret
=
sscanf
(
argv
[
7
],
"%d"
,
&
io_es_count
);
assert
(
ret
==
1
);
tid_array
=
malloc
(
arg
.
opt_num_units
*
sizeof
(
*
tid_array
));
...
...
@@ -170,8 +173,8 @@ int main(int argc, char **argv)
free
(
io_xstreams
);
free
(
compute_xstreams
);
printf
(
"#<opt_abt_io>
\t
<opt_abt_snoozer>
\t
<opt_unit_size>
\t
<opt_num_units>
\t
<opt_compute_es_count>
\t
<opt_io_es_count>
\t
<time (s)>
\t
<bytes/s>
\t
<ops/s>
\n
"
);
printf
(
"%d
\t
%d
\t
%d
\t
%d
\t
%d
\t
%d
\t
%f
\t
%f
\t
%f
\n
"
,
arg
.
opt_abt_io
,
arg
.
opt_abt_snoozer
,
printf
(
"#<opt_
io>
\t
<opt_
abt_io>
\t
<opt_abt_snoozer>
\t
<opt_unit_size>
\t
<opt_num_units>
\t
<opt_compute_es_count>
\t
<opt_io_es_count>
\t
<time (s)>
\t
<bytes/s>
\t
<ops/s>
\n
"
);
printf
(
"%d
\t
%d
\t
%d
\t
%d
\t
%d
\t
%d
\t
%
d
\t
%
f
\t
%f
\t
%f
\n
"
,
arg
.
opt_io
,
arg
.
opt_abt_io
,
arg
.
opt_abt_snoozer
,
arg
.
opt_unit_size
,
arg
.
opt_num_units
,
compute_es_count
,
io_es_count
,
seconds
,
((
double
)
arg
.
opt_unit_size
*
(
double
)
arg
.
opt_num_units
)
/
seconds
,
(
double
)
arg
.
opt_num_units
/
seconds
);
return
(
0
);
...
...
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