diff --git a/NEWS b/NEWS index 04df30a1..e52da63a 100644 --- a/NEWS +++ b/NEWS @@ -51,7 +51,7 @@ * GNU Parallel was cited in: Investigating speaker gender using rhythm metrics in Arabic dialects - http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6602389&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D6602389 + http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6602389 * GNU Parallel was cited in: Tiedon erist ̈minen ja visualisointi a lastensuojelun asiakaskertomuksista diff --git a/doc/release_new_version b/doc/release_new_version index d31f5733..24427785 100644 --- a/doc/release_new_version +++ b/doc/release_new_version @@ -201,13 +201,49 @@ cc:Sandro Cazzaniga , Ryoichiro Suzuki , Jesse Alama -Subject: GNU Parallel 20131222 ('Yutu' 玉兔) released +Subject: GNU Parallel 20131222 ('Yutu' 玉兔 eller Mandela) released -GNU Parallel 20131222 ('Yutu' 玉兔) has been released. It is +GNU Parallel 20131222 ('Yutu' 玉兔 eller Mandela) has been released. It is available for download at: http://ftp.gnu.org/gnu/parallel/ New in this release: +* GNU Parallel was cited in: Variational Message-Passing: Extension to + Continuous Variables and Applications in Multi-Target Tracking + http://www.ics.uci.edu/~ajfrank/pubs/thesis.pdf + +* GNU Parallel was cited in: Genome Assembly: Scaffolding Guided by + Related Genomes + https://www.duo.uio.no/handle/10852/37431 + +* GNU Parallel was cited in: Metagenomic analysis of Mariana Trench + sediment samples + http://repositorio.ul.pt/handle/10451/9436 + +* GNU Parallel was cited in: Diacritization, automatic segmentation + and labeling for Levantine Arabic speech + http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6642556 + +* GNU Parallel was cited in: Investigation of emotion classification + using speech rhythm metrics + http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6642591 + +* GNU Parallel was cited in: A Rhythm-Based Analysis of Arabic Native + and Non-Native Speaking Styles + http://www.ijsps.com/uploadfile/2013/1128/20131128014413279.pdf + +* GNU Parallel was cited in: Evolutionary optimization of wetlands + design + http://dl.acm.org/citation.cfm?id=2480400 + +* GNU Parallel was cited (unfortunately with wrong citation) in: + RDBMS vs NoSQL: Performance and Scaling Comparison + http://www.epcc.ed.ac.uk/sites/default/files/Dissertations/2012-2013/RDBMS%20vs%20NoSQL%20-%20Performance%20and%20Scaling%20Comparison.pdf + +* GNU Parallel was used (without proper citation) in: Comprehensive + Analysis Pipeline for Discovery of Human Genetic Variation + http://www.google.com/patents/US20130311106 + * Using GNU Parallel to create a SVM classifier http://ivanyu.me/blog/2013/12/01/parallel/ diff --git a/src/parallel b/src/parallel index 020de892..f643af10 100755 --- a/src/parallel +++ b/src/parallel @@ -3384,6 +3384,8 @@ sub no_of_cpus { $no_of_cpus = no_of_cpus_openserver(); } elsif ($^O eq 'irix') { $no_of_cpus = no_of_cpus_irix(); + } elsif ($^O eq 'dec_osf') { + $no_of_cpus = no_of_cpus_tru64(); } else { $no_of_cpus = (no_of_cpus_gnu_linux() || no_of_cpus_freebsd() @@ -3397,6 +3399,7 @@ sub no_of_cpus { || no_of_cpus_qnx() || no_of_cpus_openserver() || no_of_cpus_irix() + || no_of_cpus_tru64() ); } if($no_of_cpus) { @@ -3437,6 +3440,8 @@ sub no_of_cores { $no_of_cores = no_of_cores_openserver(); } elsif ($^O eq 'irix') { $no_of_cores = no_of_cores_irix(); + } elsif ($^O eq 'dec_osf') { + $no_of_cores = no_of_cores_tru64(); } else { $no_of_cores = (no_of_cores_gnu_linux() || no_of_cores_freebsd() @@ -3450,6 +3455,7 @@ sub no_of_cores { || no_of_cores_qnx() || no_of_cores_openserver() || no_of_cores_irix() + || no_of_cores_tru64() ); } if($no_of_cores) { @@ -3749,6 +3755,24 @@ sub no_of_cores_irix { return $no_of_cores; } +sub no_of_cpus_tru64 { + # Returns: + # Number of physical CPUs on Tru64 + # undef if not Tru64 + my $no_of_cpus = + (`sizer -pr`); + return $no_of_cpus; +} + +sub no_of_cores_tru64 { + # Returns: + # Number of CPU cores on Tru64 + # undef if not Tru64 + my $no_of_cores = + (`sizer -pr`); + return $no_of_cores; +} + sub sshcommand { my $self = shift; if (not defined $self->{'sshcommand'}) { @@ -4428,8 +4452,7 @@ sub sshlogin_wrap { my $wd = ::shell_quote_file($self->workdir()); $remote_pre .= ::shell_quote_scalar("mkdir -p ") . $wd . ::shell_quote_scalar("; cd ") . $wd . - ::shell_quote_scalar(qq{ || sh -c 'echo "$Global::progname: Error: cannot cd to $wd" 1>&2' }. - "&& exit 255; "); + ::shell_quote_scalar(qq{ || exit 255;}); } $self->{'sshlogin_wrap'} = ($pre diff --git a/testsuite/tests-to-run/parallel-local12.sh b/testsuite/tests-to-run/parallel-local12.sh index 51e1b33c..614b0375 100644 --- a/testsuite/tests-to-run/parallel-local12.sh +++ b/testsuite/tests-to-run/parallel-local12.sh @@ -1,5 +1,7 @@ #!/bin/bash +rm -f ~/.parallel/will-cite + echo '### Test stdin goes to first command only ("-" as argument)' cat >/tmp/parallel-script-for-script </tmp/parallel-script-for-expect <<_EOF #!/bin/bash diff --git a/testsuite/wanted-results/parallel-local-ssh2 b/testsuite/wanted-results/parallel-local-ssh2 index 802942e2..7522061e 100644 --- a/testsuite/wanted-results/parallel-local-ssh2 +++ b/testsuite/wanted-results/parallel-local-ssh2 @@ -3,13 +3,10 @@ OK ### --wd no-such-dir mkdir: cannot create directory ‘/no-such-dir’: Permission denied bash: line 0: cd: /no-such-dir: No such file or directory -parallel: Error: cannot cd to /no-such-dir Exit code 1 mkdir: cannot create directory ‘/no-such-dir’: Permission denied bash: line 0: cd: /no-such-dir: No such file or directory -parallel: Error: cannot cd to /no-such-dir Exit code 1 mkdir: cannot create directory ‘/no-such-dir’: Permission denied bash: line 0: cd: /no-such-dir: No such file or directory -parallel: Error: cannot cd to /no-such-dir Exit code 1 diff --git a/testsuite/wanted-results/parallel-local12 b/testsuite/wanted-results/parallel-local12 index 7e9dbd61..eb45cf41 100644 --- a/testsuite/wanted-results/parallel-local12 +++ b/testsuite/wanted-results/parallel-local12 @@ -1,5 +1,5 @@ ### Test stdin goes to first command only ("-" as argument) -When using GNU Parallel to process data for publication please cite: +When using programs that use GNU Parallel to process data for publication please cite: O. Tange (2011): GNU Parallel - The Command-Line Power Tool, ;login: The USENIX Magazine, February 2011:42-47. @@ -13,7 +13,7 @@ via first cat cat - via pseudotty ### Test stdin goes to first command only ("cat" as argument) -When using GNU Parallel to process data for publication please cite: +When using programs that use GNU Parallel to process data for publication please cite: O. Tange (2011): GNU Parallel - The Command-Line Power Tool, ;login: The USENIX Magazine, February 2011:42-47. diff --git a/testsuite/wanted-results/parallel-virtualbox1 b/testsuite/wanted-results/parallel-virtualbox1 index b36d76a2..893cac18 100644 --- a/testsuite/wanted-results/parallel-virtualbox1 +++ b/testsuite/wanted-results/parallel-virtualbox1 @@ -13,7 +13,7 @@ centos3.tange.dk O. Tange (2011): GNU Parallel - The Command-Line Power Tool, centos3.tange.dk OK_if_no_perl_warnings centos3.tange.dk This helps funding further development; and it won't cost you a cent. centos3.tange.dk To silence this citation notice run 'parallel --bibtex' once or use '--no-notice'. -centos3.tange.dk When using GNU Parallel to process data for publication please cite: +centos3.tange.dk When using programs that use GNU Parallel to process data for publication please cite: centos5.tange.dk centos5.tange.dk centos5.tange.dk @@ -23,7 +23,7 @@ centos5.tange.dk O. Tange (2011): GNU Parallel - The Command-Line Power Tool, centos5.tange.dk OK_if_no_perl_warnings centos5.tange.dk This helps funding further development; and it won't cost you a cent. centos5.tange.dk To silence this citation notice run 'parallel --bibtex' once or use '--no-notice'. -centos5.tange.dk When using GNU Parallel to process data for publication please cite: +centos5.tange.dk When using programs that use GNU Parallel to process data for publication please cite: freebsd7.tange.dk freebsd7.tange.dk freebsd7.tange.dk @@ -33,7 +33,7 @@ freebsd7.tange.dk O. Tange (2011): GNU Parallel - The Command-Line Power Tool, freebsd7.tange.dk OK_if_no_perl_warnings freebsd7.tange.dk This helps funding further development; and it won't cost you a cent. freebsd7.tange.dk To silence this citation notice run 'parallel --bibtex' once or use '--no-notice'. -freebsd7.tange.dk When using GNU Parallel to process data for publication please cite: +freebsd7.tange.dk When using programs that use GNU Parallel to process data for publication please cite: redhat9.tange.dk redhat9.tange.dk redhat9.tange.dk @@ -43,4 +43,4 @@ redhat9.tange.dk O. Tange (2011): GNU Parallel - The Command-Line Power Tool, redhat9.tange.dk OK_if_no_perl_warnings redhat9.tange.dk This helps funding further development; and it won't cost you a cent. redhat9.tange.dk To silence this citation notice run 'parallel --bibtex' once or use '--no-notice'. -redhat9.tange.dk When using GNU Parallel to process data for publication please cite: +redhat9.tange.dk When using programs that use GNU Parallel to process data for publication please cite: diff --git a/testsuite/wanted-results/sql03 b/testsuite/wanted-results/sql03 index abd3e8a9..e405d2c9 100644 --- a/testsuite/wanted-results/sql03 +++ b/testsuite/wanted-results/sql03 @@ -46,7 +46,7 @@ Error: sql [-hnr] [--table-size] [--db-size] [-p pass-through] [-s string] dburl [command] ### Test dburl : Error: -: is not defined in /home/tange/.sql/aliases /home/tange/.dburl.aliases /etc/sql/aliases /home/tange/bin/dburl.aliases /home/tange/bin/dburl.aliases.dist +: is not defined in /home/tange/.sql/aliases /home/tange/.dburl.aliases /etc/sql/aliases /usr/local/bin/dburl.aliases /usr/local/bin/dburl.aliases.dist sql [-hnr] [--table-size] [--db-size] [-p pass-through] [-s string] dburl [command] ### Test oracle with multiple arguments on the command line diff --git a/testsuite/wanted-results/test15 b/testsuite/wanted-results/test15 index a8ac5b00..00a62b4b 100644 --- a/testsuite/wanted-results/test15 +++ b/testsuite/wanted-results/test15 @@ -1,6 +1,6 @@ ### Test -p --interactive spawn /tmp/parallel-script-for-expect -When using GNU Parallel to process data for publication please cite: +When using programs that use GNU Parallel to process data for publication please cite: O. Tange (2011): GNU Parallel - The Command-Line Power Tool, ;login: The USENIX Magazine, February 2011:42-47. @@ -14,7 +14,7 @@ sleep 0.1; echo opt-p 2 ?...n sleep 0.1; echo opt-p 3 ?...y opt-p 1 opt-p 3 -When using GNU Parallel to process data for publication please cite: +When using programs that use GNU Parallel to process data for publication please cite: O. Tange (2011): GNU Parallel - The Command-Line Power Tool, ;login: The USENIX Magazine, February 2011:42-47. @@ -199,7 +199,7 @@ xargs Expect: 3 1 2 1 2 parallel Expect: 3 1 via psedotty 2 -When using GNU Parallel to process data for publication please cite: +When using programs that use GNU Parallel to process data for publication please cite: O. Tange (2011): GNU Parallel - The Command-Line Power Tool, ;login: The USENIX Magazine, February 2011:42-47. @@ -217,7 +217,7 @@ xargs Expect: 1 3 2 3 2 parallel Expect: 1 3 2 via pseudotty -When using GNU Parallel to process data for publication please cite: +When using programs that use GNU Parallel to process data for publication please cite: O. Tange (2011): GNU Parallel - The Command-Line Power Tool, ;login: The USENIX Magazine, February 2011:42-47.