compass.parallel.run_command¶
- compass.parallel.run_command(args, cpus_per_task, ntasks, openmp_threads, config, logger)[source]¶
Run a subprocess with the given command-line arguments and resources
- Parameters:
args (list of str) – The command-line arguments to run in parallel
cpus_per_task (int) – the number of cores per task the process would ideally use. If fewer cores per node are available on the system, the substep will run on all available cores as long as this is not below
min_cpus_per_task
ntasks (int) – the number of tasks the process would ideally use. If too few cores are available on the system to accommodate the number of tasks and the number of cores per task, the substep will run on fewer tasks as long as as this is not below
min_tasks
openmp_threads (int) – the number of OpenMP threads to use
config (configparser.ConfigParser) – Configuration options for the test case
logger (logging.Logger) – A logger for output from the step