Run a workflowΒΆ
This is an HPC example that schedules one node to do the work.
Note
The paths to all relevant scripts need to correct based on your current directory.
$ torc workflows create-from-json-file examples/independent_workflow.json5
2023-03-28 16:36:35,149 - INFO [torc.cli.workflows workflows.py:156] : Created a workflow from examples/independent_workflow.json5 with key=92238688
This command will identify relationships between workflow objects and initialize the job status.
$ torc workflows start
2023-03-28 16:37:58,708 - INFO [torc.workflow_manager workflow_manager.py:99] : Started workflow
This command asks the database to give a recommendation on how many compute nodes should be scheduled given that each node has 104 CPUs.
$ torc hpc slurm recommend-nodes -n 104
Requirements for jobs in the ready state:
{'max_num_nodes': 1,
'max_runtime': 'P0DT12H',
'memory_gb': 25.0,
'num_cpus': 13,
'num_gpus': 0,
'num_jobs': 3}
Based on CPUs, number of required nodes = 1
This command schedules one compute node.
$ torc hpc slurm schedule-nodes -n1