Projects / GNU Parallel

GNU Parallel

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
Licenses
Operating Systems
Implementation

Recent releases

  •  22 May 2014 13:00

    Release Notes: Use --semaphoretimeout to ignore the semaphore lock after a while. {%} has been introduced as a job slot replacement string. It has known bugs. --slotreplace changes the slot replacement string.

    •  22 Apr 2014 16:42

      Release Notes: This release added --pipepart, a highly efficient alternative to --pipe if the input is a real file and not a pipe. If using --cat or --fifo with --pipe, the {} in the command will be replaced with the name of a physical file and a fifo respectively containing the block from --pipe. --controlmaster has gotten an overhaul and is no longer experimental. --env is now copied when determining CPUs on remote system. It is useful for copying $PATH if parallel is not in the normal path. --results now chops the argument if the argument is longer than the allowed path length. Build now survives if pod2* are not installed.

      •  22 Mar 2014 12:04

        Release Notes: No new functionality was introduced, only bugfixes, so this is a good candidate for a stable release.

        •  22 Feb 2014 10:38

          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.

          •  22 Jan 2014 02:17

            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.

            Recent comments

            28 Apr 2013 09:45 shlomif

            Great project! Useful and the documentation is helpful

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.