Released as 20120722 ('Nai Soi')

This commit is contained in:
Ole Tange 2012-07-24 02:09:47 +02:00
parent bea6102042
commit 9625fe4453
12 changed files with 87 additions and 85 deletions

22
NEWS
View file

@ -1,3 +1,17 @@
20120722
* GNU Parallel was presented at Chiang Mai Bar Camp
http://barcampchiangmai.org/
See write up here:
http://www.cnx-software.com/2012/07/02/use-gnu-parallel-to-speed-up-script-execution-on-multiple-cores-andor-machines/
* I don't always max out all my CPUs, but when I do, I do it with GNU
Parallel.
http://memegenerator.net/instance/22638454
* Bug fixes and man page updates.
20120622 20120622
* '-L n --pipe' will use records of n lines. This is useful when * '-L n --pipe' will use records of n lines. This is useful when
@ -15,11 +29,11 @@
be better on computers with >10 cores while remaining the same on be better on computers with >10 cores while remaining the same on
computers with few cores. computers with few cores.
* GNU Parallel will be represented at Chiang Mai Bar Camp * GNU Parallel will be represented at Chiang Mai Bar Camp.
http://barcampchiangmai.org/ http://barcampchiangmai.org/
* Indexing Big Data on Amazon AWS: The Screencast * Indexing Big Data on Amazon AWS: The Screencast
(Check out his T-shirt at 18:40-21:00) (Check out his T-shirt at 18:40-21:00).
http://www.opensourceconnections.com/2012/06/06/indexing-big-data-on-amazon-aws-screencast/ http://www.opensourceconnections.com/2012/06/06/indexing-big-data-on-amazon-aws-screencast/
* biotoolbox uses GNU Parallel. * biotoolbox uses GNU Parallel.
@ -28,10 +42,10 @@
* Spiceweasel uses GNU Parallel. * Spiceweasel uses GNU Parallel.
https://github.com/mattray/spiceweasel https://github.com/mattray/spiceweasel
* GNU Parallel part of The Administrators Challenge * GNU Parallel part of The Administrators Challenge.
http://challenge.twistedrack.com/questions/qs3.php http://challenge.twistedrack.com/questions/qs3.php
* Finding Oldest Firefox Code using GNU Parallel * Finding Oldest Firefox Code using GNU Parallel.
http://gregoryszorc.com/blog/2012/06/18/finding-oldest-firefox-code/ http://gregoryszorc.com/blog/2012/06/18/finding-oldest-firefox-code/
* Bug fixes (quite a few for remote job running) and man page updates. * Bug fixes (quite a few for remote job running) and man page updates.

20
configure vendored
View file

@ -1,6 +1,6 @@
#! /bin/sh #! /bin/sh
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.68 for parallel 20120622. # Generated by GNU Autoconf 2.68 for parallel 20120722.
# #
# Report bugs to <bug-parallel@gnu.org>. # Report bugs to <bug-parallel@gnu.org>.
# #
@ -559,8 +559,8 @@ MAKEFLAGS=
# Identity of this package. # Identity of this package.
PACKAGE_NAME='parallel' PACKAGE_NAME='parallel'
PACKAGE_TARNAME='parallel' PACKAGE_TARNAME='parallel'
PACKAGE_VERSION='20120622' PACKAGE_VERSION='20120722'
PACKAGE_STRING='parallel 20120622' PACKAGE_STRING='parallel 20120722'
PACKAGE_BUGREPORT='bug-parallel@gnu.org' PACKAGE_BUGREPORT='bug-parallel@gnu.org'
PACKAGE_URL='' PACKAGE_URL=''
@ -1176,7 +1176,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing. # Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh. # This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF cat <<_ACEOF
\`configure' configures parallel 20120622 to adapt to many kinds of systems. \`configure' configures parallel 20120722 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -1242,7 +1242,7 @@ fi
if test -n "$ac_init_help"; then if test -n "$ac_init_help"; then
case $ac_init_help in case $ac_init_help in
short | recursive ) echo "Configuration of parallel 20120622:";; short | recursive ) echo "Configuration of parallel 20120722:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -1309,7 +1309,7 @@ fi
test -n "$ac_init_help" && exit $ac_status test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then if $ac_init_version; then
cat <<\_ACEOF cat <<\_ACEOF
parallel configure 20120622 parallel configure 20120722
generated by GNU Autoconf 2.68 generated by GNU Autoconf 2.68
Copyright (C) 2010 Free Software Foundation, Inc. Copyright (C) 2010 Free Software Foundation, Inc.
@ -1326,7 +1326,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake. running configure, to aid debugging if configure makes a mistake.
It was created by parallel $as_me 20120622, which was It was created by parallel $as_me 20120722, which was
generated by GNU Autoconf 2.68. Invocation command line was generated by GNU Autoconf 2.68. Invocation command line was
$ $0 $@ $ $0 $@
@ -2141,7 +2141,7 @@ fi
# Define the identity of the package. # Define the identity of the package.
PACKAGE='parallel' PACKAGE='parallel'
VERSION='20120622' VERSION='20120722'
cat >>confdefs.h <<_ACEOF cat >>confdefs.h <<_ACEOF
@ -2704,7 +2704,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their # report actual input values of CONFIG_FILES etc. instead of their
# values after options handling. # values after options handling.
ac_log=" ac_log="
This file was extended by parallel $as_me 20120622, which was This file was extended by parallel $as_me 20120722, which was
generated by GNU Autoconf 2.68. Invocation command line was generated by GNU Autoconf 2.68. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
@ -2766,7 +2766,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\ ac_cs_version="\\
parallel config.status 20120622 parallel config.status 20120722
configured by $0, generated by GNU Autoconf 2.68, configured by $0, generated by GNU Autoconf 2.68,
with options \\"\$ac_cs_config\\" with options \\"\$ac_cs_config\\"

View file

@ -1,4 +1,4 @@
AC_INIT([parallel], [20120622], [bug-parallel@gnu.org]) AC_INIT([parallel], [20120722], [bug-parallel@gnu.org])
AM_INIT_AUTOMAKE([-Wall -Werror foreign]) AM_INIT_AUTOMAKE([-Wall -Werror foreign])
AC_CONFIG_HEADERS([config.h]) AC_CONFIG_HEADERS([config.h])
AC_CONFIG_FILES([ AC_CONFIG_FILES([

View file

@ -171,48 +171,26 @@ cc:Sandro Cazzaniga <kharec@mandriva.org>,
Ryoichiro Suzuki <ryoichiro.suzuki@gmail.com>, Ryoichiro Suzuki <ryoichiro.suzuki@gmail.com>,
Jesse Alama <jesse.alama@gmail.com> Jesse Alama <jesse.alama@gmail.com>
Subject: GNU Parallel 20120622 ('Chiang Mai') released Subject: GNU Parallel 20120722 ('Nai Soi') released
GNU Parallel 20120622 ('Chiang Mai') has been released. It is GNU Parallel 20127022 ('Nai Soi') has been released. It is
available for download at: http://ftp.gnu.org/gnu/parallel/ available for download at: http://ftp.gnu.org/gnu/parallel/
This is a bugfix release with no new features. Probably a good release
for stable long-term use.
New in this release: New in this release:
* '-L n --pipe' will use records of n lines. This is useful when * GNU Parallel was presented at Chiang Mai Bar Camp
processing data that have fixed records with a fixed number of
lines (e.g. fastq).
* --filter-hosts will remove down hosts. For each remote host: check
that login through ssh works. If not: do not use this host.
Currently you can not put --filter-hosts in a profile, $PARALLEL,
/etc/parallel/config or similar. This is because GNU Parallel uses
GNU Parallel to compute this, so you will get an infinite loop. This
will likely be fixed in a later release.
* --pipe now uses fork() instead of busy wait. The performance should
be better on computers with >10 cores while remaining the same on
computers with few cores.
* GNU Parallel will be represented at Chiang Mai Bar Camp
http://barcampchiangmai.org/ http://barcampchiangmai.org/
See write up here:
http://www.cnx-software.com/2012/07/02/use-gnu-parallel-to-speed-up-script-execution-on-multiple-cores-andor-machines/
* Indexing Big Data on Amazon AWS: The Screencast * I don't always max out all my CPUs, but when I do, I do it with GNU
(Check out his T-shirt at 18:40-21:00) Parallel.
http://www.opensourceconnections.com/2012/06/06/indexing-big-data-on-amazon-aws-screencast/ http://memegenerator.net/instance/22638454
* biotoolbox uses GNU Parallel. * Bug fixes and man page updates.
https://code.google.com/p/biotoolbox/wiki/Pod_novo_wrapper
* Spiceweasel uses GNU Parallel.
https://github.com/mattray/spiceweasel
* GNU Parallel part of The Administrators Challenge
http://challenge.twistedrack.com/questions/qs3.php
* Finding Oldest Firefox Code using GNU Parallel
http://gregoryszorc.com/blog/2012/06/18/finding-oldest-firefox-code/
* Bug fixes (quite a few for remote job running) and man page updates.
= About GNU Parallel = = About GNU Parallel =

View file

@ -1,6 +1,6 @@
Summary: Shell tool for executing jobs in parallel Summary: Shell tool for executing jobs in parallel
Name: parallel Name: parallel
Version: 20120622 Version: 20120722
Release: 1 Release: 1
License: GPL License: GPL
Group: Productivity/File utilities Group: Productivity/File utilities

View file

@ -24,7 +24,7 @@
use strict; use strict;
use Getopt::Long; use Getopt::Long;
$Global::progname="niceload"; $Global::progname="niceload";
$Global::version = 20120622; $Global::version = 20120722;
Getopt::Long::Configure("bundling","require_order"); Getopt::Long::Configure("bundling","require_order");
get_options_from_array(\@ARGV) || die_usage(); get_options_from_array(\@ARGV) || die_usage();
if($::opt_version) { if($::opt_version) {

View file

@ -584,7 +584,7 @@ sub get_options_from_array {
sub parse_options { sub parse_options {
# Returns: N/A # Returns: N/A
# Defaults: # Defaults:
$Global::version = 20120622; $Global::version = 20120722;
$Global::progname = 'parallel'; $Global::progname = 'parallel';
$Global::infinity = 2**31; $Global::infinity = 2**31;
$Global::debug = 0; $Global::debug = 0;
@ -2239,7 +2239,7 @@ sub swap_activity {
# If the (remote) machine is Mac we should use vm_stat # If the (remote) machine is Mac we should use vm_stat
# swap_in and swap_out on GNU/Linux is $7 and $8 # swap_in and swap_out on GNU/Linux is $7 and $8
# swap_in and swap_out on Mac is $10 and $11 # swap_in and swap_out on Mac is $10 and $11
$swap_activity = q[ { vmstat 1 2> /dev/null || vm_stat 1; } | ]. $swap_activity = q[ { vmstat 1 2 2> /dev/null || vm_stat 1; } | ].
q[ awk 'NR!=4{next} NF==16{print $7*$8} NF==11{print $10*$11} {exit}' ]; q[ awk 'NR!=4{next} NF==16{print $7*$8} NF==11{print $10*$11} {exit}' ];
if($self->{'string'} ne ":") { if($self->{'string'} ne ":") {
$swap_activity = $self->sshcommand() . " " . $self->serverlogin() . " " . $swap_activity = $self->sshcommand() . " " . $self->serverlogin() . " " .

View file

@ -462,7 +462,7 @@ See also: B<--bg>, B<man sem>
Implies B<--semaphore>. Implies B<--semaphore>.
=item B<--filter-hosts> (alpha testing) =item B<--filter-hosts> (beta testing)
Remove down hosts. For each remote host: check that login through ssh Remove down hosts. For each remote host: check that login through ssh
works. If not: do not use this host. works. If not: do not use this host.
@ -549,7 +549,7 @@ specified, and for B<-I>{} otherwise. This option is deprecated;
use B<-I> instead. use B<-I> instead.
=item B<--joblog> I<logfile> (alpha testing) =item B<--joblog> I<logfile> (beta testing)
Logfile for executed jobs. Save a list of the executed jobs to Logfile for executed jobs. Save a list of the executed jobs to
I<logfile> in the following TAB separated format: sequence number, I<logfile> in the following TAB separated format: sequence number,
@ -645,7 +645,7 @@ to see the difference:
parallel -j4 sleep {}\; echo {} ::: 2 1 4 3 parallel -j4 sleep {}\; echo {} ::: 2 1 4 3
parallel -j4 -k sleep {}\; echo {} ::: 2 1 4 3 parallel -j4 -k sleep {}\; echo {} ::: 2 1 4 3
=item B<-L> I<max-lines> (alpha testing) =item B<-L> I<max-lines> (beta testing)
When used with B<--pipe>: Read records of I<max-lines>. When used with B<--pipe>: Read records of I<max-lines>.
@ -675,7 +675,7 @@ B<-l 0> is an alias for B<-l 1>.
Implies B<-X> unless B<-m>, B<--xargs>, or B<--pipe> is set. Implies B<-X> unless B<-m>, B<--xargs>, or B<--pipe> is set.
=item B<--load> I<max-load> (alpha testing) =item B<--load> I<max-load> (beta testing)
Do not start new jobs on a given computer unless the load is less than Do not start new jobs on a given computer unless the load is less than
I<max-load>. I<max-load> uses the same syntax as B<--jobs>, so I<100%> I<max-load>. I<max-load> uses the same syntax as B<--jobs>, so I<100%>
@ -770,9 +770,9 @@ Instead of printing the output to stdout (standard output) the output
of each job is saved in a file and the filename is then printed. of each job is saved in a file and the filename is then printed.
=item B<--pipe> (alpha testing) =item B<--pipe> (beta testing)
=item B<--spreadstdin> (alpha testing) =item B<--spreadstdin> (beta testing)
Spread input to jobs on stdin (standard input). Read a block of data Spread input to jobs on stdin (standard input). Read a block of data
from stdin (standard input) and give one block of data as input to one from stdin (standard input) and give one block of data as input to one
@ -1232,14 +1232,14 @@ different dir for the files. Setting B<--tmpdir> is equivalent to
setting $TMPDIR. setting $TMPDIR.
=item B<--timeout> I<sec> (alpha testing) =item B<--timeout> I<sec> (beta testing)
Time out for command. If the command runs for longer than I<sec> Time out for command. If the command runs for longer than I<sec>
seconds it will get killed with SIGTERM, followed by SIGTERM 200 ms seconds it will get killed with SIGTERM, followed by SIGTERM 200 ms
later, followed by SIGKILL 200 ms later. later, followed by SIGKILL 200 ms later.
=item B<--tollef> (alpha testing) =item B<--tollef> (beta testing)
Make GNU B<parallel> behave more like Tollef's parallel command. It Make GNU B<parallel> behave more like Tollef's parallel command. It
activates B<-u>, B<-q>, and B<--arg-sep -->. It also causes B<-l> to activates B<-u>, B<-q>, and B<--arg-sep -->. It also causes B<-l> to
@ -1445,9 +1445,9 @@ Compare these two:
See also B<--header>. See also B<--header>.
=item B<--shebang> (alpha testing) =item B<--shebang> (beta testing)
=item B<--hashbang> (alpha testing) =item B<--hashbang> (beta testing)
GNU B<Parallel> can be called as a shebang (#!) command as the first line of a script. Like this: GNU B<Parallel> can be called as a shebang (#!) command as the first line of a script. Like this:

View file

@ -489,8 +489,8 @@ See also: @strong{--bg}, @strong{man sem}
Implies @strong{--semaphore}. Implies @strong{--semaphore}.
@item @strong{--filter-hosts} (alpha testing) @item @strong{--filter-hosts} (beta testing)
@anchor{@strong{--filter-hosts} (alpha testing)} @anchor{@strong{--filter-hosts} (beta testing)}
Remove down hosts. For each remote host: check that login through ssh Remove down hosts. For each remote host: check that login through ssh
works. If not: do not use this host. works. If not: do not use this host.
@ -581,8 +581,8 @@ This option is a synonym for @strong{-I}@emph{replace-str} if @emph{replace-str}
specified, and for @strong{-I}@{@} otherwise. This option is deprecated; specified, and for @strong{-I}@{@} otherwise. This option is deprecated;
use @strong{-I} instead. use @strong{-I} instead.
@item @strong{--joblog} @emph{logfile} (alpha testing) @item @strong{--joblog} @emph{logfile} (beta testing)
@anchor{@strong{--joblog} @emph{logfile} (alpha testing)} @anchor{@strong{--joblog} @emph{logfile} (beta testing)}
Logfile for executed jobs. Save a list of the executed jobs to Logfile for executed jobs. Save a list of the executed jobs to
@emph{logfile} in the following TAB separated format: sequence number, @emph{logfile} in the following TAB separated format: sequence number,
@ -696,8 +696,8 @@ to see the difference:
parallel -j4 -k sleep {}\; echo {} ::: 2 1 4 3 parallel -j4 -k sleep {}\; echo {} ::: 2 1 4 3
@end verbatim @end verbatim
@item @strong{-L} @emph{max-lines} (alpha testing) @item @strong{-L} @emph{max-lines} (beta testing)
@anchor{@strong{-L} @emph{max-lines} (alpha testing)} @anchor{@strong{-L} @emph{max-lines} (beta testing)}
When used with @strong{--pipe}: Read records of @emph{max-lines}. When used with @strong{--pipe}: Read records of @emph{max-lines}.
@ -727,8 +727,8 @@ standard specifies @strong{-L} instead.
Implies @strong{-X} unless @strong{-m}, @strong{--xargs}, or @strong{--pipe} is set. Implies @strong{-X} unless @strong{-m}, @strong{--xargs}, or @strong{--pipe} is set.
@item @strong{--load} @emph{max-load} (alpha testing) @item @strong{--load} @emph{max-load} (beta testing)
@anchor{@strong{--load} @emph{max-load} (alpha testing)} @anchor{@strong{--load} @emph{max-load} (beta testing)}
Do not start new jobs on a given computer unless the load is less than Do not start new jobs on a given computer unless the load is less than
@emph{max-load}. @emph{max-load} uses the same syntax as @strong{--jobs}, so @emph{100%} @emph{max-load}. @emph{max-load} uses the same syntax as @strong{--jobs}, so @emph{100%}
@ -825,11 +825,11 @@ all the output from one server will be grouped together.
Instead of printing the output to stdout (standard output) the output Instead of printing the output to stdout (standard output) the output
of each job is saved in a file and the filename is then printed. of each job is saved in a file and the filename is then printed.
@item @strong{--pipe} (alpha testing) @item @strong{--pipe} (beta testing)
@anchor{@strong{--pipe} (alpha testing)} @anchor{@strong{--pipe} (beta testing)}
@item @strong{--spreadstdin} (alpha testing) @item @strong{--spreadstdin} (beta testing)
@anchor{@strong{--spreadstdin} (alpha testing)} @anchor{@strong{--spreadstdin} (beta testing)}
Spread input to jobs on stdin (standard input). Read a block of data Spread input to jobs on stdin (standard input). Read a block of data
from stdin (standard input) and give one block of data as input to one from stdin (standard input) and give one block of data as input to one
@ -1311,15 +1311,15 @@ into temporary files in /tmp. By setting @strong{--tmpdir} you can use a
different dir for the files. Setting @strong{--tmpdir} is equivalent to different dir for the files. Setting @strong{--tmpdir} is equivalent to
setting $TMPDIR. setting $TMPDIR.
@item @strong{--timeout} @emph{sec} (alpha testing) @item @strong{--timeout} @emph{sec} (beta testing)
@anchor{@strong{--timeout} @emph{sec} (alpha testing)} @anchor{@strong{--timeout} @emph{sec} (beta testing)}
Time out for command. If the command runs for longer than @emph{sec} Time out for command. If the command runs for longer than @emph{sec}
seconds it will get killed with SIGTERM, followed by SIGTERM 200 ms seconds it will get killed with SIGTERM, followed by SIGTERM 200 ms
later, followed by SIGKILL 200 ms later. later, followed by SIGKILL 200 ms later.
@item @strong{--tollef} (alpha testing) @item @strong{--tollef} (beta testing)
@anchor{@strong{--tollef} (alpha testing)} @anchor{@strong{--tollef} (beta testing)}
Make GNU @strong{parallel} behave more like Tollef's parallel command. It Make GNU @strong{parallel} behave more like Tollef's parallel command. It
activates @strong{-u}, @strong{-q}, and @strong{--arg-sep --}. It also causes @strong{-l} to activates @strong{-u}, @strong{-q}, and @strong{--arg-sep --}. It also causes @strong{-l} to
@ -1540,11 +1540,11 @@ Compare these two:
See also @strong{--header}. See also @strong{--header}.
@item @strong{--shebang} (alpha testing) @item @strong{--shebang} (beta testing)
@anchor{@strong{--shebang} (alpha testing)} @anchor{@strong{--shebang} (beta testing)}
@item @strong{--hashbang} (alpha testing) @item @strong{--hashbang} (beta testing)
@anchor{@strong{--hashbang} (alpha testing)} @anchor{@strong{--hashbang} (beta testing)}
GNU @strong{Parallel} can be called as a shebang (#!) command as the first line of a script. Like this: GNU @strong{Parallel} can be called as a shebang (#!) command as the first line of a script. Like this:
@ -3493,6 +3493,9 @@ combination of @strong{seq}, @strong{cat}, @strong{echo}, and @strong{sleep} can
most errors. If your example requires large files, see if you can make most errors. If your example requires large files, see if you can make
them by something like @strong{seq 1000000} > @strong{file}. them by something like @strong{seq 1000000} > @strong{file}.
@item The output of your example. If your problem is not easily reproduced
by others, the output might help them figure out the problem.
@end itemize @end itemize
If you suspect the error is dependent on your distribution, please see If you suspect the error is dependent on your distribution, please see
@ -3502,6 +3505,11 @@ http://sourceforge.net/projects/virtualboximage/files/
Specifying the name of your distribution is not enough as you may have Specifying the name of your distribution is not enough as you may have
installed software that is not in the VirtualBox images. installed software that is not in the VirtualBox images.
If you cannot reproduce the error on any of the VirtualBox images
above, you should assume the debugging will be done through you. That
will put more burden on you and it is extra important you give any
information that help.
@chapter AUTHOR @chapter AUTHOR
@anchor{AUTHOR} @anchor{AUTHOR}

View file

@ -556,7 +556,7 @@ $Global::Initfile && unlink $Global::Initfile;
exit ($err); exit ($err);
sub parse_options { sub parse_options {
$Global::version = 20120622; $Global::version = 20120722;
$Global::progname = 'sql'; $Global::progname = 'sql';
# This must be done first as this may exec myself # This must be done first as this may exec myself

View file

@ -12,3 +12,6 @@ B 2
C 3 C 3
### bug #36595: silent loss of input with --pipe and --sshlogin ### bug #36595: silent loss of input with --pipe and --sshlogin
1 10000 48894 1 10000 48894
bug #36707: --controlmaster eats jobs
OK1
OK2

View file

@ -22,7 +22,6 @@ Computer:jobs running/jobs completed/%of started jobs/Average seconds to complet
local:1/0/100%/0.0s local:1/0/100%/0.0s
### --timeout on remote machines ### --timeout on remote machines
slept 1 slept 1
slept 1
jobs failed: 2 jobs failed: 2
### --pipe without command ### --pipe without command
parallel: --pipe must have a command to pipe into (e.g. 'cat') parallel: --pipe must have a command to pipe into (e.g. 'cat')