The BLIS Framework

The BLIS Framework
复制标题

BLIS 框架

DOI:
10.1145/2755561
复制
发表时间:
2016
期刊:
ACM Transactions on Mathematical Software (TOMS)
影响因子:
--
通讯作者:
Lee Killough
Lee Killough
中科院分区:
--
文献类型:
--
作者:
F. V. Zee;T. Smith;Bryan Marker;Tze Meng Low;R. V. D. Geijn;Francisco D. Igual;M. Smelyanskiy;Xianyi Zhang;M. Kistler;V. Austel;John A. Gunnels;Lee Killough

文献摘要

被引文献

相似文献

BLIS是一个新的软件框架,用于实例化高性能的类似BLAS的密集线性代数库。我们通过使用BLIS在各种当前架构上实现3级BLAS,展示了BLIS如何充当生产力倍增器。我们为其演示框架的系统包括最先进的通用、低功耗和多核体系结构。我们用很少的努力展示了BLIS框架如何产生与ATLAS、OpenBLAS(维护和扩展GotoBLAS的努力)以及商业供应商实现(如AMD的aCML、IBM的Essl和Intel的MKL库)的性能竞争的顺序和并行实现。尽管本文的大部分内容都集中在单核实现上,但我们也提供了令人信服的结果,表明该框架的优势扩展到了多线程领域。
BLIS is a new software framework for instantiating high-performance BLAS-like dense linear algebra libraries. We demonstrate how BLIS acts as a productivity multiplier by using it to implement the level-3 BLAS on a variety of current architectures. The systems for which we demonstrate the framework include state-of-the-art general-purpose, low-power, and many-core architectures. We show, with very little effort, how the BLIS framework yields sequential and parallel implementations that are competitive with the performance of ATLAS, OpenBLAS (an effort to maintain and extend the GotoBLAS), and commercial vendor implementations such as AMD’s ACML, IBM’s ESSL, and Intel’s MKL libraries. Although most of this article focuses on single-core implementation, we also provide compelling results that suggest the framework’s leverage extends to the multithreaded domain.