Modifying HMMER3 to Run Efficiently on the Cori Supercomputer using OpenMP Tasking
被引:7
|
作者:
Arndt, William
论文数: 0引用数: 0
h-index: 0
机构:
Lawrence Berkeley Natl Lab, Natl Energy Res Sci Comp Ctr, Berkeley, CA 94720 USALawrence Berkeley Natl Lab, Natl Energy Res Sci Comp Ctr, Berkeley, CA 94720 USA
Arndt, William
[1
]
机构:
[1] Lawrence Berkeley Natl Lab, Natl Energy Res Sci Comp Ctr, Berkeley, CA 94720 USA
来源:
2018 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2018)
|
2018年
关键词:
Multithreading;
Multicore Processing;
OpenMP;
High Performance Computing;
Bioinformatics;
DATABASE;
D O I:
10.1109/IPDPSW.2018.00048
中图分类号:
TP3 [计算技术、计算机技术];
学科分类号:
0812 ;
摘要:
HMMER3 is biological sequence search suite used in significant volume on systems hosted at the National Energy Research Scientific Computing Center. This heavy usage has revealed ways that HMMER3 underutilizes the resources available in an HPC environment such as the Manycore architecture Knights Landing processors available in the Cori supercomputer. After rigorous performance analysis it was determined that the thread architecture of HMMER3 is the most promising optimization target to increase throughput and efficiency. A refactoring effort introduced an OpenMP task based threading design, the ability to respond to imbalanced computation with work stealing, and input buffering to eliminate a large amount of redundant parsing. These efforts have been implemented and in production on Cori for over a year. In that time they have simplified the best practice for use of HMMER3 in workflows and conserved hundreds of thousands of CPU hours.