Close

Presentation

CIM-BLAS: Computing-in-Memory Accelerator for BLAS
DescriptionThe Basic Linear Algebra Subprograms (BLAS) is a fundamental software library. Many operations in BLAS are data-intensive and are limited by the memory bandwidth of the CPU and GPU. The computing-in-memory (CIM) technology can effectively alleviate the memory wall bottleneck and is particularly suitable for accelerating BLAS. We propose the first CIM accelerator for BLAS, CIM-BLAS, based on non-volatile memory. CIM-BLAS includes a unified floating-point pipeline to support high-precision arithmetics. High efficiency of the accelerator is achieved by developing configurable data flows to support various BLAS functions. The evaluations demonstrate the significant potential of CIM for accelerating BLAS.