You can run a Makeflow on your local machine to test it out. If you have a multi-core machine, then you can run multiple tasks simultaneously. If you have a Condor pool or a Sun Grid Engine batch system, then you can send your jobs there to run. If you don't already have a batch system, Makeflow comes with a system called Work Queue that will let you distribute the load across any collection of machines, large or small.
-b,--bundle-dir <directory> | |
Create portable bundle of workflow. | |
-c, --clean | Clean up: remove logfile and all targets. |
-f,--summary-log <file> | |
Write summary of workflow to file. | |
-h, --help | Show this help screen. |
-I, --show-input | Show input files. |
-m,--email <email> | |
Email summary of workflow to address. | |
-O, --show-output | Show output files. |
-v, --version | Show version string. |
-B,--batch-options <options> | |
Add these options to all batch submit files. | |
-j,--max-local <#> | |
Max number of local jobs to run at once. (default is # of cores) | |
-J,--max-remote <#> | |
Max number of remote jobs to run at once. (default is 100) | |
-l,--makeflow-log <logfile> | |
Use this file for the makeflow log. (default is X.makeflowlog) | |
-L,--batch-log <logfile> | |
Use this file for the batch system log. (default is X.<type>log) | |
-R, --retry | Automatically retry failed batch jobs up to 100 times. |
-r,--retry-count <n> | |
Automatically retry failed batch jobs up to n times. | |
-S,--submission-timeout <timeout> | |
Time to retry failed batch job submission. (default is 3600s) | |
-T,--batch-type <type> | |
Batch system type: local, condor, sge, moab, cluster, wq, hadoop, mpi-queue. (default is local) |
-d,--debug <subsystem> | |
Enable debugging for this subsystem. | |
-o,--debug-file <file> | |
Send debugging to this file. |
-a, --advertise | Advertise the master information to a catalog server. |
-C,--catalog-server <catalog> | |
Set catalog server to <catalog>. Format: HOSTNAME:PORT | |
-F,--wq-fast-abort <#> | |
WorkQueue fast abort multiplier. (default is deactivated) | |
-N,--project-name <project> | |
Set the project name to <project>. | |
-p,--port <port> | |
Port number to use with WorkQueue. (default is 9123, 0=arbitrary) | |
-Z,--port-file <file> | |
Select port at random and write it to this file. (default is disabled) | |
-P,--priority <integer> | |
Priority. Higher the value, higher the priority. | |
-W,--wq-schedule <mode> | |
WorkQueue scheduling algorithm. (time|files|fcfs) | |
-s,--password <pwfile> | |
Password file for authenticating workers. |
-M,--monitor <dir> | |||||||||||||||||
Enable the resource monitor, and write the monitor logs to --monitor-limits <file> | Use | --monitor-with-time-series | Enable monitor time series. (default is disabled)
| --monitor-with-opened-files | Enable monitoring of openened files. (default is disabled)
| --monitor-interval <#> | Set monitor interval to <#> seconds. (default 1 second)
| --monitor-log-fmt <fmt> | Format for monitor logs. (default resource-rule-%06.6d, %d -> rule number)
| |
-A, --disable-afs-check | Disable the check for AFS. (experts only) |
-k, --syntax-check | Syntax check. |
-K, --preserve-links | Preserve (i.e., do not clean) intermediate symbolic links. |
-z, --zero-length-error | Force failure on zero-length output files. |
-D,--display <opt> | |||||||||||||||||||||
Display the Makefile as a Dot graph or a PPM completion graph. --dot-merge-similar | Condense similar boxes
| --dot-proportional | Change the size of the boxes proportional to file size
| | The following options for ppm generation are mutually exclusive:
| --ppm-highlight-row <row> | Highlight row | --ppm-highlight-file <file> | Highlight node that creates file | --ppm-highlight-executable <exe> | Highlight executable | --ppm-show-levels | Display different levels of depth in completion graph
| |
Note that variables defined in your Makeflow are exported to the environment.
makeflow -d all MakeflowRun makeflow on Condor will special requirements:
makeflow -T condor -B "requirements = MachineGroup == 'ccl'" MakeflowRun makeflow with WorkQueue using named workers:
makeflow -T wq -a -N project.name MakeflowCreate a directory containing all of the dependencies required to run the specified makeflow
makeflow -b bundle Makeflow