Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
codes
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
38
Issues
38
List
Boards
Labels
Milestones
Merge Requests
8
Merge Requests
8
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
codes
codes
Commits
86eebc78
Commit
86eebc78
authored
Mar 16, 2018
by
mubarak
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fixing c++ compatibility issues
parent
f928306e
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
19 additions
and
11 deletions
+19
-11
src/workload/methods/codes-online-comm-wrkld.C
src/workload/methods/codes-online-comm-wrkld.C
+19
-11
No files found.
src/workload/methods/codes-online-comm-wrkld.C
View file @
86eebc78
...
...
@@ -11,6 +11,8 @@
#include <ross.h>
#include <assert.h>
#include <deque>
#include <iostream>
#include <fstream>
#include "codes/codes-workload.h"
#include "codes/quickhash.h"
#include "codes/codes-jobmap.h"
...
...
@@ -711,9 +713,7 @@ static int comm_online_workload_load(const char * params, int app_id, int rank)
printf
(
"
\n
path %s "
,
path
.
c_str
());
try
{
std
::
ifstream
jsonFile
(
path
);
// root.put("C:.Windows.System", "20 files");
// boost::property_tree::json_parser::write_json("file.json", root);
std
::
ifstream
jsonFile
(
path
.
c_str
(),
std
::
ifstream
::
binary
);
boost
::
property_tree
::
json_parser
::
read_json
(
jsonFile
,
root
);
uint32_t
process_cnt
=
root
.
get
<
uint32_t
>
(
"jobs.size"
,
1
);
cpu_freq
=
root
.
get
<
double
>
(
"jobs.cfg.cpu_freq"
);
...
...
@@ -819,16 +819,24 @@ static int comm_online_workload_finalize(const char* params, int app_id, int ran
ABT_thread_free
(
&
(
temp_data
->
sctx
.
producer
));
return
0
;
}
extern
"C"
{
/* workload method name and function pointers for the CODES workload API */
struct
codes_workload_method
online_comm_workload_method
=
{
.
method_name
=
(
char
*
)
"online_comm_workload"
,
.
codes_workload_read_config
=
NULL
,
.
codes_workload_load
=
comm_online_workload_load
,
.
codes_workload_get_next
=
comm_online_workload_get_next
,
.
codes_workload_get_next_rc2
=
NULL
,
.
codes_workload_get_rank_cnt
=
comm_online_workload_get_rank_cnt
,
.
codes_workload_finalize
=
comm_online_workload_finalize
//.method_name =
(
char
*
)
"online_comm_workload"
,
//.codes_workload_read_config =
NULL
,
//.codes_workload_load =
comm_online_workload_load
,
//.codes_workload_get_next =
comm_online_workload_get_next
,
// .codes_workload_get_next_rc2 =
NULL
,
// .codes_workload_get_rank_cnt
comm_online_workload_get_rank_cnt
,
// .codes_workload_finalize =
comm_online_workload_finalize
};
}
// closing brace for extern "C"
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