Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
SWIFT
SWIFTsim
Commits
380f5a39
Commit
380f5a39
authored
Nov 13, 2017
by
Matthieu Schaller
Browse files
Code formatting
parent
84b72a8b
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/engine.c
View file @
380f5a39
...
...
@@ -3587,8 +3587,7 @@ void engine_init_particles(struct engine *e, int flag_entropy_ICs,
gravity_exact_force_compute
(
e
->
s
,
e
);
#endif
if
(
e
->
nodeID
==
0
)
scheduler_write_dependencies
(
&
e
->
sched
,
e
->
verbose
);
if
(
e
->
nodeID
==
0
)
scheduler_write_dependencies
(
&
e
->
sched
,
e
->
verbose
);
/* Run the 0th time-step */
engine_launch
(
e
);
...
...
src/scheduler.c
View file @
380f5a39
...
...
@@ -122,21 +122,23 @@ void scheduler_addunlock(struct scheduler *s, struct task *ta,
* @param verbose Are we verbose about this?
*/
void
scheduler_write_dependencies
(
struct
scheduler
*
s
,
int
verbose
)
{
const
ticks
tic
=
getticks
();
/* Conservative number of dependencies per task type */
const
int
max_nber_dep
=
128
;
/* Number of possibble relations between tasks */
const
int
nber_relation
=
2
*
task_type_count
*
task_subtype_count
*
max_nber_dep
;
const
int
nber_relation
=
2
*
task_type_count
*
task_subtype_count
*
max_nber_dep
;
/* To get the table of max_nber_dep for a task:
* ind = (ta * task_subtype_count + sa) * max_nber_dep * 2
* where ta is the value of task_type and sa is the value of
* task_subtype */
int
*
table
=
malloc
(
nber_relation
*
sizeof
(
int
));
if
(
table
==
NULL
)
error
(
"Error allocating memory for task-dependency graph."
);
if
(
table
==
NULL
)
error
(
"Error allocating memory for task-dependency graph."
);
/* Reset everything */
for
(
int
i
=
0
;
i
<
nber_relation
;
i
++
)
table
[
i
]
=
-
1
;
...
...
@@ -193,26 +195,26 @@ void scheduler_write_dependencies(struct scheduler *s, int verbose) {
/* Not written yet => write it */
if
(
!
written
)
{
/* text to write */
char
ta_name
[
200
];
char
tb_name
[
200
];
/* construct line */
if
(
ta
->
subtype
==
task_subtype_none
)
sprintf
(
ta_name
,
"%s"
,
taskID_names
[
ta
->
type
]);
else
sprintf
(
ta_name
,
"
\"
%s %s
\"
"
,
taskID_names
[
ta
->
type
],
subtaskID_names
[
ta
->
subtype
]);
if
(
tb
->
subtype
==
task_subtype_none
)
sprintf
(
tb_name
,
"%s"
,
taskID_names
[
tb
->
type
]);
else
sprintf
(
tb_name
,
"
\"
%s %s
\"
"
,
taskID_names
[
tb
->
type
],
subtaskID_names
[
tb
->
subtype
]);
/* Write to the ffile */
fprintf
(
f
,
"
\t
%s->%s;
\n
"
,
ta_name
,
tb_name
);
/* text to write */
char
ta_name
[
200
];
char
tb_name
[
200
];
/* construct line */
if
(
ta
->
subtype
==
task_subtype_none
)
sprintf
(
ta_name
,
"%s"
,
taskID_names
[
ta
->
type
]);
else
sprintf
(
ta_name
,
"
\"
%s %s
\"
"
,
taskID_names
[
ta
->
type
],
subtaskID_names
[
ta
->
subtype
]);
if
(
tb
->
subtype
==
task_subtype_none
)
sprintf
(
tb_name
,
"%s"
,
taskID_names
[
tb
->
type
]);
else
sprintf
(
tb_name
,
"
\"
%s %s
\"
"
,
taskID_names
[
tb
->
type
],
subtaskID_names
[
tb
->
subtype
]);
/* Write to the ffile */
fprintf
(
f
,
"
\t
%s->%s;
\n
"
,
ta_name
,
tb_name
);
}
}
}
...
...
@@ -222,9 +224,9 @@ void scheduler_write_dependencies(struct scheduler *s, int verbose) {
fclose
(
f
);
free
(
table
);
if
(
verbose
)
if
(
verbose
)
message
(
"Printing task graph took %.3f %s."
,
clocks_from_ticks
(
getticks
()
-
tic
),
clocks_getunit
());
clocks_from_ticks
(
getticks
()
-
tic
),
clocks_getunit
());
}
/**
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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