makeflow_mpi_starter(1)
π makeflow_mpi_starter β bestie edition π
okay so this is makeflow_mpi_starter(1), one of the lil stars of the Cooperative Computing Tools squad, and she is literally the glow-up your MPI cluster has been waiting for. sit down, grab a boba, we're doing this π§β¨
β¨ NAME β¨
makeflow_mpi_starter β the mpi wrapper program for makeflow and workqueue, no cap.
π¦ SYNOPSIS π¦
makeflow_mpi_starter [options]
that's it. that's the whole vibe.
πΈ DESCRIPTION πΈ
so makeflow_mpi_starter is an MPI wrapper program that will start up Makeflow and WorkQueue on the nodes that got allocated to it. that's the entire job, and she does it gorgeously π
she exists as a simple, easy way for users to take advantage of an MPI-based system while using Makeflow and WorkQueue. the way that you use her is so unserious β you literally just call her like you would a regular MPI program. like, no special ritual, no candles, nothing. π―οΈ
π«Ά important bestie note: for the program to work,cctoolsneeds to be configured with--with-mpi-path. don't skip this. she will not run and you will be sad π
π OPTIONS π
okay so when makeflow_mpi_starter is ran without any arguments, she will attempt to execute the workflow specified by the Makeflow dagfile. main character energy fr fr.
π Commands
-m,--makeflow-arguments=<option>β options to pass along tomakeflow, like the dagfile and stuff. yeah she's the messenger, and she delivers π-p,--makeflow-port=<port>β the port for Makeflow to use when she's communicating with workers. set it, love it.-q,--workqueue-arguments=<option>β options to pass towork_queue_worker. hand 'em over, she'll carry them.-c,--copy-out=<location>β where to copy out all files produced. everything you made? yeah, it goes here. π-d,--debug=<debugprefix>β base Debug file name. debugging era, we love to see it.-h,--helpβ print out this help. the classic. the icon. when in doubt, ask for help π«Ά
π EXIT STATUS π
- On success, returns zero. slay β¨
- On failure, returns non-zero. not slay π
π₯ EXAMPLES π₯
Run with debugging
mpirun -np $NUM_PROC makeflow_mpi_starter -m "Makeflow.mf" -d mydebug
Run makeflow with custom port
mpirun -np $NUM_PROC makeflow_mpi_starter -m "Makeflow.mf" -d mydebug -p 9001
Run makeflow with garbage collection
mpirun -np $NUM_PROC makeflow_mpi_starter -m "-gall Makeflow.mf" -d mydebug
Example SGE submission script
#!/bin/csh
#$ -pe mpi-* 120
#$ -q debug
#$ -N mpi_starter_example
module load ompi
mpirun -np $NSLOTS makeflow_mpi_starter -m "Makeflow.mf" -d mydebug
look at that submission script. she's structured. she's organized. she's giving β¨ responsible cluster user β¨
π COPYRIGHT π
The Cooperative Computing Tools are Copyright (C) 2005-2019 The University of Notre Dame. This software is distributed under the GNU General Public License. See the file COPYING for details.
(yeah, the lawyers said we have to include this, and honestly? iconic of them to protect the community like that π)
π SEE ALSO π
- Cooperative Computing Tools Documentation
- Makeflow User Manual
makeflow(1)makeflow_monitor(1)makeflow_analyze(1)makeflow_viz(1)makeflow_graph_log(1)starch(1)makeflow_ec2_setup(1)makeflow_ec2_cleanup(1)makeflow_ec2_estimate(1)
SEE_ALSO_WORKQUEUE
and that's the whole page bestie!! this was CCTools 8.0.0 DEVELOPMENT, brought to you by the Cooperative Computing Tools crew. now go forth and mpirun responsibly π«Άπβ¨
π¦ where this page comes from
- debian bookworm: coop-computing-tools 9.9-2+b4 Β· GPL-2.0-only
- ubuntu jammy: coop-computing-tools 9.9-2ubuntu3 Β· GPL-2.0-only
- ubuntu noble: coop-computing-tools 9.9-4ubuntu4 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms