Accelerating Key Bioinformatics Tasks 100-fold by Improving Memory Access
Accelerating Key Bioinformatics Tasks 100-fold by Improving Memory Access
复制标题
通过改进内存访问将关键生物信息学任务加速 100 倍
DOI:
10.1145/3437359.3465562
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Sfiligoi, I.
中科院分区:
文献类型:
--
作者:
Sfiligoi, I.
Most experimental sciences now rely on computing, and biological sciences are no exception. As datasets get bigger, so do the computing costs, making proper optimization of the codes used by scientists increasingly important. Many of the codes developed in recent years are based on the Python-based NumPy, due to its ease of use and good performance characteristics. The composable nature of NumPy, however, does not generally play well with the multi-tier nature of modern CPUs, making any non-trivial multi-step algorithm limited by the external memory access speeds, which are hundreds of times slower than the CPU's compute capabilities. In order to fully utilize the CPU compute capabilities, one must keep the working memory footprint small enough to fit in the CPU caches, which requires splitting the problem into smaller portions and fusing together as many steps as possible. In this paper, we present changes based on these principles to two important functions in the scikit-bio library, principal coordinates analysis and the Mantel test, that resulted in over 100x speed improvement in these widely used, general-purpose tools.
DOI:
--
发表时间:
2020
期刊:
arXiv.org
影响因子:
--
作者:
I. Sfiligoi;Daniel McDonald;R. Knight
通讯作者:
R. Knight
影响因子:
64.8
作者:
Gaudelli NM;Komor AC;Rees HA;Packer MS;Badran AH;Bryson DI;Liu DR
通讯作者:
Liu DR