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
Elsa Gonsiorowski
codes
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