Alternatives to GNU Parallel

A command-line utility that runs shell commands and scripts in parallel across CPU cores or machines. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as GNU Parallel.

  • moreutils

    A collection of small general-purpose Unix command-line tools such as sponge, chronic and ifne.

    moreutils includes a smaller parallel command that differs from GNU Parallel, bundled with other utilities such as sponge, and it cannot spread work across machines.

  • Pueue

    A command-line task manager that queues shell commands and runs them in the background.

    Pueue queues shell commands in a background daemon with configurable parallelism and task groups, but runs tasks only on the local machine, not across several machines.

  • mprocs

    A terminal UI tool that runs several commands in parallel and shows each one's output separately.

    mprocs runs several commands in parallel with separate output panes in a terminal UI, aimed at dev servers rather than batch jobs across many inputs.

Similar software

Related functionality, not a direct replacement.