GNU parallel is a shell tool for executing jobs in parallel locally or using remote computers. A job is typically a single command or a small script that has to be run for each of the lines in the input. The typical input is a list of files, a list of hosts, a list of users, a list of URLs, or a list of tables. If you use xargs today you will find GNU parallel very easy to use, as GNU parallel is written to have the same options as xargs. If you write loops in shell, you will find GNU parallel may be able to replace most of the loops and make them run faster by running several jobs in parallel. GNU parallel makes sure output from the commands is the same output as you would get had you run the commands sequentially. This makes it possible to use output from GNU parallel as input for other programs.
|Tags||Text Processing parallel Parallel processing Multicore Clustering/Distributed Networks Command Line Tools Filters System Administration|
|Operating Systems||POSIX Linux Darwin FreeBSD OpenIndiana AIX Mandriva OpenSUSE Minix MirOS BSD CentOs DragonFly BSD SCO QNX Hurd|
Release Notes: No new functionality was introduced, only bugfixes, so this is a good candidate for a stable release.
Release Notes: --tollef has been retired. --compress has be redesigned due to bugs, making this release alpha quality. The format of --eta and --joblog has changed slightly.
Release Notes: No new functionality was introduced, so this is a good candidate for a stable release. Bug fixes and man page updates were added.
Release Notes: This release detects whether the buffer dir $TMPDIR runs out of space. This changes a central piece of code, making this release alpha quality. --keep-order --(n)onall will sort according to sshlogin. This release detects the number of CPUs on DEC Tru64. For GNU sql, --list-tables is added for sqlite3.
Release Notes: A citation notice is printed on stderr only if stderr is a terminal, the user has not specified --no-notice, and the user has not run --bibtex once. --compress will compress temporary files. --compress-program controls which program to use for compressing temporary files. --bar shows progress as a progress bar compatible with zenity. --resume can now be used with --result: jobs already run will be skipped. --transfer and --basefile support paths relative to the --workdir by inserting /./ into the path.