美文网首页基因组组装
Gerbil:支持GPU加速的kmer count工具

Gerbil:支持GPU加速的kmer count工具

作者: 生信修炼手册 | 来源:发表于2018-09-11 12:16 被阅读11次

欢迎关注"生信修炼手册"

对于基因组组装而言,kmer count是最基础的分析内容之一,传统的kmer count工具在kmer长度小于32时,有着较好的性能,但是对于较大长度的kmer, 内存消耗和运行速度都差强人意。随着测序读长的不断增加,一款能够支持较大kmer的计数,而且性能良好的工具就显得非常的有必要。

Gerbil就是这样的一款工具,除了在算法上进行优化外,还引入了GPU加速,进一步加强其性能,对应文献链接如下

https://almob.biomedcentral.com/articles/10.1186/s13015-017-0097-9

在文献中列举出了以下几款kmer count工具

  1. Jellyfish

  2. BFCounter

  3. DSK

  4. KMC

  5. Turtle

  6. MSPKmerCounter

  7. KCMBT

这些工具对于长度大于32的kmer, 性能都没有Gerbil好。对于hg38基因组,各个软件的运行速度比较如下


随着kmer长度的增加,Gerbil 的运行时间始终是最快的,其中的gGerbil代表GPU加速版的Gerbil。

软件的github链接如下

https://github.com/uni-halle/gerbil

安装过程如下

git clone https://github.com/uni-halle/gerbil.git
cd gerbil
mkdir build
cd build
cmake ..
make

基本用法如下

gerbil -k 32 input.fasta temp_dir output_dir

-k参数指定kmer的长度,input.fasta代表输入序列文件,temp_dir代表临时文件的目录,output_dir代表输出文件的目录。
和jellysifh不同,Gerbil支持多种输入文件格式

  1. fastq/fasta

  2. fastq.gz/fasta.gz

  3. fastq.bz2/fasta.bz2

  4. stdin

  5. txt

支持fastq和fasta两种格式,也支持gzip和bzip两种压缩格式,还可以从标准输入流读取文件,甚至可以是一个txt文件,每一行是一个文件路径,这样就可以,一次处理多个输入文件。

软件的输出文件是二进制文件,可以通过toFasta命令转换为纯文本格式。

更多参数和用法参考github上的说明文档。

扫描关注微信号,更多精彩内容等着你!

相关文章

  • Gerbil:支持GPU加速的kmer count工具

    欢迎关注"生信修炼手册"! 对于基因组组装而言,kmer count是最基础的分析内容之一,传统的kmer cou...

  • kmer

    基因组组装中的kmer究竟是何方神圣jellyfish:快速计算kmer分布Gerbil:支持GPU加速的kmer...

  • GPU 加速

    Pytorch支持GPU的CUDA加速,同时也支持CPU单独运算。所以当我们需要GPU加速时 一般需要显式指出,这...

  • NVIDIA-docker容器内部调用GPU加速

    docker本身不支持GPU加速,但是在AIPlanner运行环境下需要GPU加速支持运行。这时候就出现了 NVI...

  • TensorFlow GPU

    TensorFlow GPU 一、TensorFlow-GPU环境配置 0.查看自己的显卡是否支持GPU计算加速 ...

  • 五、使用GPU和Apple Neural Engine

    我们知道,一般机器学习都会考虑使用GPU进行加速。从iOS 12开始,Core ML不仅支持了GPU加速,还支持了...

  • 生信-序列分析之Kmer分析1-Kmer概念与工具汇总

    Kmer概念与工具汇总 Kmer简介 https://en.wikipedia.org/wiki/K-mer](h...

  • Android之关闭硬件加速

    从Android3.0(Api 11)开始支持硬件加速。 所有的View的canvas都会占用GPU,但是硬件加速...

  • 2015.6.24

    硬件加速 Android从3.0(API Level 11)开始,在绘制View的时候支持硬件加速,充分利用GPU...

  • 开启和关闭硬件加速

    硬件加速的优缺点 硬件加速能使用GPU来加速2D图像的渲染速度,但是硬件加速并不能完全支持所有的渲染操作, 针...

网友评论

    本文标题:Gerbil:支持GPU加速的kmer count工具

    本文链接:https://www.haomeiwen.com/subject/pmtugftx.html