作者: Jeremy G. Siek , Andrew Lumsdaine
DOI: 10.1007/3-540-49255-0_153
关键词:
摘要: We introduce the Basic Linear Algebra Instruction Set (BLAIS), a collection of high performance kernels for basic linear algebra that encapsulate small fixed size computations to provide building blocks numerical libraries in C++. The computation sizes are template parameters kernels, so they can be easily configured specific architecture portability. In this way BLAIS delivers power such code generation systems as PHiPAC [1] and ATLAS [4]. has simple elegant interface, one write flexible-sized block algorithms without complications system. implemented using Fixed Algorithm Size Template (FAST) Library which provides equivalent functionality Standard (STL) [3], but tailored specifically (and high-performance) operations.