Assalamualaikum and good morning to all readers, i want to share my research about parallel computing. One of example of parallel computing is GNU Parallel.
For people who live life in the parallel lane. |
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.
For each line of input GNU parallel will execute command with the line as arguments. If no command is given, the line of input is executed. Several lines will be run in parallel. GNU parallel can often be used as a substitute for xargs or cat | bash.
source= http://www.gnu.org/software/parallel/
-----------------------------------------------------------------------------------------------------------------------
more example about GNU parallel;
All new computers have multiple cores. Many bioinformatics tools are serial in nature and will therefore not use the multiple cores. However, many bioinformatics tasks (especially within NGS) are extremely parallelizeable:
- Run the same program on many files
- Run the same program on every sequence
If you have 32 different jobs you want to run on 4 CPUs, a straight forward way to parallelize is to run 8 jobs on each CPU:
GNU Parallel instead spawns a new process when one finishes - keeping the CPUs active and thus saving time:
source= https://www.biostars.org/p/63816/
No comments:
Post a Comment