Skip to content

Commit ecaf1fa

Browse files
Use MultiProc when running workflow
1 parent 1f57d1e commit ecaf1fa

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

core/workflow_service.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,13 @@ class WorkflowService:
1717
sub_analysis_srv = SubjectAnalysisService()
1818
group_analysis_srv = GroupAnalysisService()
1919

20+
PLUGIN = 'MultiProc'
21+
2022
def run(self, workflow: Workflow, path: str, ):
2123
print(f"Workflow [{workflow.name}] running...")
22-
workflow.run()
24+
nb_procs = len(os.sched_getaffinity(0))
25+
print(f"[{nb_procs}] cores available for [{self.PLUGIN}]")
26+
workflow.run('MultiProc', plugin_args = {'n_procs': nb_procs})
2327
print(f"Workflow results written to [{path}].")
2428

2529
def build_subject_workflow(self, config: dict, subjects: list, data_descriptor: DataDescriptor, name: str) -> Workflow:

0 commit comments

Comments
 (0)