Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Xin Wang
codes-dev
Commits
642231b0
Commit
642231b0
authored
Jan 27, 2016
by
Misbah Mubarak
Browse files
minor updates to sampling statistics
parent
47aed8d9
Changes
3
Hide whitespace changes
Inline
Side-by-side
src/network-workloads/model-net-mpi-replay.c
View file @
642231b0
...
...
@@ -1314,7 +1314,7 @@ int main( int argc, char** argv )
net_id
=
*
net_ids
;
free
(
net_ids
);
model_net_enable_sampling
(
5000000
,
8
000000
);
//
model_net_enable_sampling(5000000,
3000
000000);
codes_mapping_setup
();
...
...
src/networks/model-net/dragonfly.c
View file @
642231b0
...
...
@@ -1991,17 +1991,17 @@ void dragonfly_rsample_fin(router_state * s,
p
->
radix
,
p
->
radix
);
fclose
(
fp
);
}
char
cn
_fn
[
MAX_NAME_LENGTH
];
char
rt
_fn
[
MAX_NAME_LENGTH
];
if
(
strcmp
(
router_sample_file
,
""
)
==
0
)
sprintf
(
cn
_fn
,
"dragonfly-router-sampling-%ld.bin"
,
g_tw_mynode
);
sprintf
(
rt
_fn
,
"dragonfly-router-sampling-%ld.bin"
,
g_tw_mynode
);
else
sprintf
(
cn
_fn
,
"%s-%ld.bin"
,
router_sample_file
,
g_tw_mynode
);
sprintf
(
rt
_fn
,
"%s-%ld.bin"
,
router_sample_file
,
g_tw_mynode
);
int
i
=
0
;
int
j
=
0
;
int
size_sample
=
sizeof
(
tw_lpid
)
+
p
->
radix
*
(
sizeof
(
int64_t
)
+
sizeof
(
tw_stime
))
+
sizeof
(
tw_stime
);
FILE
*
fp
=
fopen
(
cn
_fn
,
"a"
);
FILE
*
fp
=
fopen
(
rt
_fn
,
"a"
);
fseek
(
fp
,
sample_rtr_bytes_written
,
SEEK_SET
);
for
(;
i
<
s
->
op_arr_size
;
i
++
)
...
...
@@ -3012,6 +3012,7 @@ void router_buf_update(router_state * s, tw_bf * bf, terminal_message * msg, tw_
msg
->
saved_busy_time
=
s
->
last_buf_full
[
indx
];
msg
->
saved_sample_time
=
s
->
busy_time_sample
[
indx
];
s
->
busy_time
[
indx
]
+=
(
tw_now
(
lp
)
-
s
->
last_buf_full
[
indx
]);
s
->
busy_time_sample
[
indx
]
+=
(
tw_now
(
lp
)
-
s
->
last_buf_full
[
indx
]);
s
->
last_buf_full
[
indx
]
=
0
.
0
;
}
if
(
s
->
queued_msgs
[
indx
][
output_chan
]
!=
NULL
)
{
...
...
src/networks/model-net/read-dragonfly-sample.c
View file @
642231b0
...
...
@@ -53,7 +53,7 @@ int main( int argc, char** argv )
char
buffer_read
[
64
];
char
buffer_write
[
64
];
sprintf
(
buffer_read
,
"dragonfly-sampl
e-ur
-%d.bin"
,
my_rank
);
sprintf
(
buffer_read
,
"dragonfly-
cn-
sampl
ing
-%d.bin"
,
my_rank
);
pFile
=
fopen
(
buffer_read
,
"r+"
);
struct
stat
st
;
...
...
@@ -62,7 +62,7 @@ int main( int argc, char** argv )
event_array
=
malloc
(
in_sz
);
sprintf
(
buffer_write
,
"dragonfly-write-log.%d"
,
my_rank
);
writeFile
=
fopen
(
buffer_write
,
"w
+
"
);
writeFile
=
fopen
(
buffer_write
,
"w"
);
if
(
pFile
==
NULL
||
writeFile
==
NULL
)
{
...
...
@@ -74,6 +74,7 @@ int main( int argc, char** argv )
fprintf
(
writeFile
,
" Rank ID
\t
Finished chunks
\t
Data size
\t
Finished hops
\t
Time spent
\t
Busy time
\t
Sample end time"
);
for
(
i
=
0
;
i
<
in_sz
/
sizeof
(
struct
dfly_samples
);
i
++
)
{
printf
(
"
\n
Terminal id %ld "
,
event_array
[
i
].
terminal_id
);
fprintf
(
writeFile
,
"
\n
%ld
\t
%ld
\t
%ld
\t
%lf
\t
%lf
\t
%lf
\t
%lf "
,
event_array
[
i
].
terminal_id
,
event_array
[
i
].
fin_chunks_sample
,
event_array
[
i
].
data_size_sample
,
...
...
@@ -90,7 +91,7 @@ int main( int argc, char** argv )
char
buffer_rtr_read
[
64
];
char
buffer_rtr_write
[
64
];
sprintf
(
buffer_rtr_read
,
"dragonfly-router-
ur
-%d.bin"
,
my_rank
);
sprintf
(
buffer_rtr_read
,
"dragonfly-router-
sampling
-%d.bin"
,
my_rank
);
pFile
=
fopen
(
buffer_rtr_read
,
"r+"
);
struct
stat
st2
;
...
...
@@ -101,7 +102,7 @@ int main( int argc, char** argv )
int
sample_size
=
sizeof
(
struct
dfly_rtr_sample
);
sprintf
(
buffer_rtr_write
,
"dragonfly-rtr-write-log.%d"
,
my_rank
);
writeRouterFile
=
fopen
(
buffer_rtr_write
,
"w
+
"
);
writeRouterFile
=
fopen
(
buffer_rtr_write
,
"w"
);
if
(
writeRouterFile
==
NULL
||
pFile
==
NULL
)
{
...
...
@@ -112,7 +113,7 @@ int main( int argc, char** argv )
fseek
(
pFile
,
0L
,
SEEK_SET
);
fread
(
r_event_array
,
sample_size
,
in_sz_rt
/
sample_size
,
pFile
);
fprintf
(
writeRouterFile
,
"
\n
Router ID
\t
Busy time per channel
\t
Link traffic per channel
\t
Sample end time "
);
printf
(
"
\n
Sample size %d in_sz_rt %ld "
,
in_sz_rt
/
sample_size
,
in_sz_rt
);
//
printf("\n Sample size %d in_sz_rt %ld ", in_sz_rt / sample_size, in_sz_rt);
for
(
i
=
0
;
i
<
in_sz_rt
/
sample_size
;
i
++
)
{
//printf("\n %ld ", r_event_array[i].router_id);
...
...
@@ -125,8 +126,10 @@ int main( int argc, char** argv )
}
for
(
j
=
0
;
j
<
RADIX
;
j
++
)
{
//printf("\n link traffic %ld ", r_event_array[i].link_traffic[j]);
fprintf
(
writeRouterFile
,
" %ld "
,
r_event_array
[
i
].
link_traffic
[
j
]);
}
fprintf
(
writeRouterFile
,
"
\n
%lf "
,
r_event_array
[
i
].
end_time
);
}
fclose
(
pFile
);
...
...
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