bwa 线程数目对比对速度的影响

 

001、测试条件

 

复制代码
(base) [b20223040323@admin1 batch_test]$ ls
SRR10083583_trim_1P.fastq.gz  SRR10083583_trim_2P.fastq.gz  template.slurm
(base) [b20223040323@admin1 batch_test]$ cat template.slurm
#!/bin/bash
#SBATCH   -J xxxx
#SBATCH   -p Cnode2
#SBATCH   -N 1
#SBATCH   -n xxxx
#SBATCH --cpus-per-task=1

STIME=`date +%s`
bwa mem -t xxxx -k 32 -M -R "@RG\tID:SRR1008358301\tSM:SRR1008358301\tPL:illumina\tLB:SRR1008358301\tPU:SRR1008358301" /public/home/b20223040323/003_goat_pan_second/003_goat_reference/GCF_001704415.2_ARS1.2_genomic.fna SRR10083583_trim_1P.fastq.gz SRR10083583_trim_2P.fastq.gz > xxxx.sam
let ETIME=`date +%s`-$STIME
echo thread xxxx Elapsed time: $ETIME s > xxxx.time
(base) [b20223040323@admin1 batch_test]$ for i in 4 16 32 64; do sed "s/xxxx/$i/g" template.slurm > $i.slurm; done
(base) [b20223040323@admin1 batch_test]$ ls
16.slurm  32.slurm  4.slurm  64.slurm  SRR10083583_trim_1P.fastq.gz  SRR10083583_trim_2P.fastq.gz  template.slurm
(base) [b20223040323@admin1 batch_test]$ find *.slurm | grep -v "template.slurm" | xargs -n 1 sbatch
Submitted batch job 396059
Submitted batch job 396060
Submitted batch job 396061
Submitted batch job 396062
复制代码

 

 

002、测试结果

(base) [b20223040323@admin1 batch_test]$ cat 4.time 16.time 32.time 64.time     ## 查看运行时间
thread 4 Elapsed time: 10086 s
thread 16 Elapsed time: 1514 s
thread 32 Elapsed time: 744 s
thread 64 Elapsed time: 393 s

 

003、结论

线程数越多,运行速度越快。

posted @   小鲨鱼2018  阅读(72)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-10-04 文本文件和二进制文件有什么区别?
2020-10-04 R语言中duplicated函数:去重复,取重复
2020-10-04 linux系统中输入输出重定向 0<、<、1>、>、2>、1>>、>>、2>>、&>、>&、&>>、2>&1、<<
点击右上角即可分享
微信分享提示