Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
codes-dev
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Xin Wang
codes-dev
Commits
3c8a8990
Commit
3c8a8990
authored
Jul 25, 2017
by
Xin Wang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
collect output for bcast
parent
95a285af
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
53 additions
and
10 deletions
+53
-10
src/network-workloads/model-net-mpi-replay.c
src/network-workloads/model-net-mpi-replay.c
+53
-10
No files found.
src/network-workloads/model-net-mpi-replay.c
View file @
3c8a8990
...
...
@@ -2035,7 +2035,7 @@ static void get_next_mpi_operation_rc(nw_state* s, tw_bf * bf, nw_message * m, t
{
if
(
bf
->
c1
)
{
s
->
col_latency
[
s
->
num_msg_sizes
]
=
0
;
s
->
col_latency
[
s
->
num_msg_sizes
]
=
0
;
s
->
col_msizes
[
s
->
num_msg_sizes
]
=
0
;
//todo: reverse handler for num_msg_sizes
s
->
num_all_reduce
--
;
...
...
@@ -2050,6 +2050,22 @@ static void get_next_mpi_operation_rc(nw_state* s, tw_bf * bf, nw_message * m, t
}
break
;
case
CODES_WK_BCAST
:
{
if
(
bf
->
c1
)
{
s
->
col_latency
[
s
->
num_msg_sizes
]
=
0
;
s
->
col_msizes
[
s
->
num_msg_sizes
]
=
0
;
//todo: reverse handler for num_msg_sizes
s
->
num_all_reduce
--
;
s
->
col_time
=
m
->
rc
.
saved_send_time
;
s
->
all_reduce_time
-=
s
->
col_time
;
}
else
{
s
->
col_time
=
0
;
}
codes_issue_next_event_rc
(
lp
);
}
case
CODES_WK_ALLGATHER
:
case
CODES_WK_ALLGATHERV
:
case
CODES_WK_ALLTOALL
:
...
...
@@ -2183,15 +2199,15 @@ static void get_next_mpi_operation(nw_state* s, tw_bf * bf, nw_message * m, tw_l
{
bf
->
c1
=
1
;
m
->
rc
.
saved_delay
=
s
->
all_reduce_time
;
if
(
s
->
num_msg_sizes
==
0
)
{
s
->
num_msg_sizes
+=
1
;
}
else
if
(
s
->
col_msizes
[
s
->
num_msg_sizes
-
1
]
!=
mpi_op
.
u
.
collective
.
num_bytes
)
{
s
->
num_msg_sizes
+=
1
;
}
s
->
col_latency
[
s
->
num_msg_sizes
-
1
]
+=
(
tw_now
(
lp
)
-
s
->
col_time
);
if
(
s
->
num_msg_sizes
==
0
)
{
s
->
num_msg_sizes
+=
1
;
}
else
if
(
s
->
col_msizes
[
s
->
num_msg_sizes
-
1
]
!=
mpi_op
.
u
.
collective
.
num_bytes
)
{
s
->
num_msg_sizes
+=
1
;
}
s
->
col_latency
[
s
->
num_msg_sizes
-
1
]
+=
(
tw_now
(
lp
)
-
s
->
col_time
);
s
->
col_msizes
[
s
->
num_msg_sizes
-
1
]
=
mpi_op
.
u
.
collective
.
num_bytes
;
s
->
all_reduce_time
+=
(
tw_now
(
lp
)
-
s
->
col_time
);
m
->
rc
.
saved_send_time
=
s
->
col_time
;
...
...
@@ -2208,6 +2224,33 @@ static void get_next_mpi_operation(nw_state* s, tw_bf * bf, nw_message * m, tw_l
case
CODES_WK_REDUCE
:
case
CODES_WK_BCAST
:
{
s
->
num_cols
++
;
if
(
s
->
col_time
>
0
)
{
bf
->
c1
=
1
;
m
->
rc
.
saved_delay
=
s
->
all_reduce_time
;
if
(
s
->
num_msg_sizes
==
0
)
{
s
->
num_msg_sizes
+=
1
;
}
else
if
(
s
->
col_msizes
[
s
->
num_msg_sizes
-
1
]
!=
mpi_op
.
u
.
collective
.
num_bytes
)
{
s
->
num_msg_sizes
+=
1
;
}
s
->
col_latency
[
s
->
num_msg_sizes
-
1
]
+=
(
tw_now
(
lp
)
-
s
->
col_time
);
s
->
col_msizes
[
s
->
num_msg_sizes
-
1
]
=
mpi_op
.
u
.
collective
.
num_bytes
;
s
->
all_reduce_time
+=
(
tw_now
(
lp
)
-
s
->
col_time
);
m
->
rc
.
saved_send_time
=
s
->
col_time
;
s
->
col_time
=
0
;
s
->
num_all_reduce
++
;
}
else
{
s
->
col_time
=
tw_now
(
lp
);
}
codes_issue_next_event
(
lp
);
}
case
CODES_WK_ALLGATHER
:
case
CODES_WK_ALLGATHERV
:
case
CODES_WK_ALLTOALL
:
...
...
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