linux上的并行软件ParaFly怎么用

技术linux上的并行软件ParaFly怎么用这篇文章将为大家详细讲解有关linux上的并行软件ParaFly怎么用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

本文将详细解释如何在linux上使用并行软件ParaFly。这篇文章的内容质量很高,所以边肖会分享给大家参考。希望你看完这篇文章后有所了解。

很多时候,写信人处理多个文件,每个文件的操作都是一样的。此时,为循环串行处理编写一个可能就足够了。然而,有时串行操作需要很长时间,例如bwa mem比较。如果一个文件一个文件地处理,时间是累积的。

通常,我们在服务器上运行任务,这是多核多线程的。最坏的情况是我们自己的多核多线程笔记本,实际上可以让任务并行运行。

例如,使用htop查看,下面是一台40核服务器,需要时更好地使用空闲核,省时省力:

linux上的并行软件ParaFly怎么用

今天,我想介绍一个非常有用的小工具ParaFly,它可以通过简单的操作在linux上并行化任务。

linux上的并行软件ParaFly怎么用

linux上的并行软件ParaFly怎么用

linux上的并行软件ParaFly怎么用

首先,用anconda3安装ParaFly。

$condainstall-cbiocondaparafly

检查如何使用它:

$ para fly-h # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #需要: # # # # # # # # # # # # # # # # c str : filename,包含要执行的bash样式命令列表。#-CPU int : number _ of _ threads # # optional : #-shuffle :随机打乱命令顺序。# -failed_cmds str :filename捕获失败的命令。default(' failed commands ')#-v : simple进度监控。#-vv :进度监控的详细程度增加。# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #注:此过程创建一个名为的文件,其扩展名为.completed。这将启用恢复功能,如果重新运行,将只重新处理未成功完成的命令。

linux上的并行软件ParaFly怎么用

可以看到,Required参数只有两个,说明这个工具使用起来非常简单。其实只需要把要操作的命令写在一个文件中,用-c指定这个文件,用-CPU指定并行核心总数(需要同时执行几个命令)。

命令成功执行默认情况下,相应的命令行将输出到带有。文件名中已完成的后缀,未成功执行的命令将输出到FailedCommands文件。

parafly :s impleparallelunixcommandprocessingopenmpparafly providess implementoring for running predefinedlisto funixcommandsin并行使用多小时引导。失败的进程被重新捕获并报告。成功执行的进程被重新捕获。如果进程重新运行,将执行或失败的进程。

一个简单的例子:

Fastq-dump拆分三个SRA文件,这三个命令可以写入fastq_dump.txt文件:

$ catfastq _ dump . txtfastq-dump-split-3SRR 1510125.1 fastq-dump-split-3SRR 1004284.1 fastq-dump-split-3SRR 1004285.1

然后用ParaFly并行化:

$ParaFly-cfastq_dump.txt-CPU3

服务器将分别用三个内核同时运行这三个命令。飞行结果文件:

$ catfastq _ dump . txt.completedfastq-dump-split-3SRR 1004285 . 1 fastq-dump-split-3SRR 1004284 . 1 fastq-dump-split-3SRR 1510125 . 1

总的来说,ParaFly比linux附带的并行更容易学习和使用。可以考虑添加它在linux上做多任务处理,这样会大大缩短数据处理时间。

如何在linux上使用并行软件ParaFly,我希望在这里分享。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/141709.html

(0)

相关推荐

  • 怎么创建PHP DI容器

    技术怎么创建PHP DI容器这篇文章主要讲解了“怎么创建PHP DI容器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么创建PHP DI容器”吧!

    攻略 2021年12月1日
  • HBase1.x中Region的拆分是怎样的

    技术HBase1.x中Region的拆分是怎样的这篇文章给大家介绍HBase1.x中Region的拆分是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。第一部门:Region拆分的实现 c

    攻略 2021年11月15日
  • mybatis-多对多查询

    技术mybatis-多对多查询 mybatis-多对多查询用户表和角色表的关系为,一个用户有多个角色,一个角色被多个用户使用多对多查询的需求:查询用户同时查询出该用户的所有角色对应的sql语句: SEL

    礼包 2021年12月17日
  • 抖音刷赞网,抖音可以刷赞吗

    技术抖音刷赞网,抖音可以刷赞吗对于抖音的新手来说,可以给自己的作品,适当的刷一些赞,进行抖音刷赞,这样由于点赞量过高,就会被推上热门,他上热门之后,就会有很多的粉丝,看到自己的视频,就会有人自发的给自己点赞,这样一来,播

    测评 2021年10月26日
  • 在 Pycharm 等编辑器下使用 Python 可视化神器 Plotly Express

    技术在 Pycharm 等编辑器下使用 Python 可视化神器 Plotly Express 在 Pycharm 等编辑器下使用 Python 可视化神器 Plotly Expresshttp://l

    礼包 2021年11月10日
  • 黑盒测试、白盒测试与灰盒测试方法

    技术黑盒测试、白盒测试与灰盒测试方法 黑盒测试、白盒测试与灰盒测试方法测试奇谭,BUG不见。
    大家好,我是谭叔。
    对于黑盒、白盒与灰盒测试方法的理解,几年前我在某乎做过一个概念性的回答,当时提问者询问:

    礼包 2021年12月24日