On 02/04/2014 08:09 PM, Maciek Wójcikowski wrote:
> Francois, could you please elaborate on the "log" argument? Because,
> that might be the only difference here. Using either gnu parallel or
> xargs standard output and error are "FIFO", which makes them useless.
> Other than that I cant see any advantage, since parallel line would be:
Here are the most useful PAR options:
# par
-i or -c is mandatory
Usage: parallel.py [options] {-i | -c} ...
Execute commands in a parallel and/or distributed way.
Options:
-h, --help show this help message and exit
-c SERVER_NAME, --client=SERVER_NAME
read commands from a server instead of a file
(incompatible with -i)
-i COMMANDS_FILE, --input=COMMANDS_FILE
/dev/stdin for example (incompatible with -c)
-o OUTPUT_FILE, --output=OUTPUT_FILE
log to a file instead of stdout
-s, --server accept remote workers
-v, --verbose enable progress bar
-w NB_LOCAL_WORKERS, --workers=NB_LOCAL_WORKERS
number of local worker threads, must be >= 0,
default
is number of detected cores, very probably 0 if
your
OS is not Linux
The biggest difference I see is that parallel is a GNU project
and is packaged for several Linux distributions; so it can
be installed automatically. PAR could probably be packaged
as an easy_install package for Python.
It would be nice to see a benchmark of PAR versus GNU parallel.
Since I am the author of PAR, I don't switch to another software
because I can add features in mine as I wish. :)
> cat commands.sh | parallel -P 8 > log 2> error.log
> (or 2>&1 if someone prefers joint log)
>
> ----
> Pozdrawiam, | Best regards,
> Maciek Wójcikowski
> [email protected] <mailto:[email protected]>
>
>
> 2014-02-04 11:58 GMT+01:00 Francois Berenger <[email protected]
> <mailto:[email protected]>>:
>
> On 2/4/14, 6:28 PM, Noel O'Boyle wrote:
>
> It would be nice to see some explicit examples of how Open Babel
> might
> be used in this way, using one or all of these tools.
>
>
> Let's say you have a file commmands.sh:
> ---
> obabel some_file1 -Osome_other_file1.other___format
> ...
> obabel some_file2 -Osome_other_file2.other___format
> ---
>
> With PAR, you run them like this in parallel:
>
> par -i commands.sh -v -o log # all your cores will be used by default
>
> to check the logs (in case you are really careful about
> what you are doing, e.g. when preparing datasets for scientific use),
> I recommend:
>
> sort -u log | less
>
>
> - Noel
>
> On 4 February 2014 00:52, Francois Berenger <[email protected]
> <mailto:[email protected]>> wrote:
>
> On 02/04/2014 12:14 AM, Maciek Wójcikowski wrote:
>
> You can also use xargs.
>
>
> Yes, xargs with the -P option, but the command lines are not
> trivial then.
>
> ----
> Pozdrawiam, | Best regards,
> Maciek Wójcikowski
> [email protected]
> <mailto:[email protected]> <mailto:[email protected]
> <mailto:[email protected]>>
>
>
> 2014-02-03 16:10 GMT+01:00 Igor Filippov
> <[email protected]
> <mailto:[email protected]>
> <mailto:igor.v.filippov@gmail.__com
> <mailto:[email protected]>>>:
>
> How is it different from GNU parallel?
>
> http://www.gnu.org/software/__bash/manual/html_node/GNU-__Parallel.html
>
> <http://www.gnu.org/software/bash/manual/html_node/GNU-Parallel.html>
>
>
> It should be quite similar in functionality.
>
> Igor
>
>
> On Mon, Feb 3, 2014 at 1:37 AM, Francois Berenger
> <[email protected] <mailto:[email protected]>
> <mailto:[email protected]
> <mailto:[email protected]>>> wrote:
>
> Hello,
>
> I do this almost everyday so I think I should
> share it with this
> list.
>
> In case you need to execute many Open Babel
> commands
> and don't want to wait, you can execute them
> in parallel
> on a multi-core computer.
> Of course, the commands should be independent,
> for example
> processing different datasets.
>
> Let's say the commands are in a file called
> for_par.sh.
> I developped a tool called PAR years ago that
> can do this:
>
> par -i for_par.sh -v -o log
>
> It will use all cores of the computer, display
> a completion
> percentage and store all output messages in
> the file log.
>
> If your user can connect to several computers
> e.g. via
> SSH then you can even run commands in a
> distributed manner.
> I use it daily on Linux but know some people
> used it on Mac OS X
> as well.
>
> The project is there:
>
> https://savannah.nongnu.org/__projects/par
> <https://savannah.nongnu.org/projects/par>
>
> The paper is freely available there:
>
>
> http://bioinformatics.__oxfordjournals.org/content/26/__22/2918.long
>
> <http://bioinformatics.oxfordjournals.org/content/26/22/2918.long>
>
> --
> Best regards,
> Francois Berenger.
>
>
>
> ------------------------------__------------------------------__------------------
> Managing the Performance of Cloud-Based
> Applications
> Take advantage of what the Cloud has to offer
> - Avoid Common
> Pitfalls.
> Read the Whitepaper.
>
> http://pubads.g.doubleclick.__net/gampad/clk?id=121051231&__iu=/4140/ostg.clktrk
>
> <http://pubads.g.doubleclick.net/gampad/clk?id=121051231&iu=/4140/ostg.clktrk>
> _________________________________________________
> OpenBabel-discuss mailing list
> OpenBabel-discuss@lists.__sourceforge.net
> <mailto:[email protected]>
>
> <mailto:OpenBabel-discuss@__lists.sourceforge.net
> <mailto:[email protected]>>
>
> https://lists.sourceforge.net/__lists/listinfo/openbabel-__discuss
>
> <https://lists.sourceforge.net/lists/listinfo/openbabel-discuss>
>
>
>
>
>
> ------------------------------__------------------------------__------------------
> Managing the Performance of Cloud-Based Applications
> Take advantage of what the Cloud has to offer -
> Avoid Common Pitfalls.
> Read the Whitepaper.
>
> http://pubads.g.doubleclick.__net/gampad/clk?id=121051231&__iu=/4140/ostg.clktrk
>
> <http://pubads.g.doubleclick.net/gampad/clk?id=121051231&iu=/4140/ostg.clktrk>
> _________________________________________________
> OpenBabel-discuss mailing list
> OpenBabel-discuss@lists.__sourceforge.net
> <mailto:[email protected]>
> <mailto:OpenBabel-discuss@__lists.sourceforge.net
> <mailto:[email protected]>>
>
> https://lists.sourceforge.net/__lists/listinfo/openbabel-__discuss
>
> <https://lists.sourceforge.net/lists/listinfo/openbabel-discuss>
>
>
>
>
> --
> Best regards,
> Francois Berenger.
>
>
> ------------------------------__------------------------------__------------------
> Managing the Performance of Cloud-Based Applications
> Take advantage of what the Cloud has to offer - Avoid Common
> Pitfalls.
> Read the Whitepaper.
>
> http://pubads.g.doubleclick.__net/gampad/clk?id=121051231&__iu=/4140/ostg.clktrk
>
> <http://pubads.g.doubleclick.net/gampad/clk?id=121051231&iu=/4140/ostg.clktrk>
> _________________________________________________
> OpenBabel-discuss mailing list
> OpenBabel-discuss@lists.__sourceforge.net
> <mailto:[email protected]>
> https://lists.sourceforge.net/__lists/listinfo/openbabel-__discuss
> <https://lists.sourceforge.net/lists/listinfo/openbabel-discuss>
>
>
--
Best regards,
Francois Berenger.
------------------------------------------------------------------------------
Managing the Performance of Cloud-Based Applications
Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
Read the Whitepaper.
http://pubads.g.doubleclick.net/gampad/clk?id=121051231&iu=/4140/ostg.clktrk
_______________________________________________
OpenBabel-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbabel-discuss