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.

Operating Systems

RSS Recent releases

  •  22 Mar 2014 16:25

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

    •  22 Feb 2014 12:29

      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.

      •  23 Jan 2014 00:31

        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.

        •  22 Dec 2013 17:33

          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.

          •  23 Nov 2013 07:43

            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.

            RSS Recent comments

            28 Apr 2013 09:45 Avatar shlomif Thumbs up

            Great project! Useful and the documentation is helpful


            Project Spotlight


            A generic library for real-time communications with asynchronous I/O support.


            Project Spotlight


            A high quality video editing system and VJ tool.