Abstract
AbstractGeneral-purpose processors can now contain many dozens of processor cores and support hundreds of simultaneous threads of execution. To make best use of these threads, genomics software must contend with new and subtle computer architecture issues. We discuss some of these and propose methods for improving thread scaling in tools that analyze each read independently, such as read aligners. We implement these methods in new versions of Bowtie, Bowtie 2 and HISAT. We greatly improve thread scaling in many scenarios, including on the recent Intel Xeon Phi architecture. We also highlight how bottlenecks are exacerbated by variable-record-length file formats like FASTQ and suggest changes that enable superior scaling.
Publisher
Cold Spring Harbor Laboratory
Reference37 articles.
1. Avinash Sodani . “Knights landing (KNL): 2nd Generation Intel® Xeon Phi processor”. In: Hot Chips 27 Symposium (HCS), 2015 IEEE. IEEE. 2015, pp. 1–24.
2. James Jeffers , James Reinders , and Avinash Sodani . Intel Xeon Phi Processor High Performance Programming: Knights Landing Edition. Morgan Kaufmann, 2016.
3. The chips are down for Moore’s law;Nature News,2016
4. Pedro Valero-Lara , Abel Paz-Gallardo , Manuel Prieto-Matías , Alfredo Pinelli , Erich L Foster , and Johan Jansson . “Multicore and Manycore: Hybrid Computing Architectures”. In: Innovative Research and Applications in Next-Generation High Performance Computing (2016), p. 107.
5. A performance comparison of data and memory allocation strategies for sequence aligners on NUMA architectures;Cluster Computing,2017
Cited by
6 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献