English

FT-BLAS: A High Performance BLAS Implementation With Online Fault Tolerance

Distributed, Parallel, and Cluster Computing 2021-04-09 v3 Performance

Abstract

Basic Linear Algebra Subprograms (BLAS) is a core library in scientific computing and machine learning. This paper presents FT-BLAS, a new implementation of BLAS routines that not only tolerates soft errors on the fly, but also provides comparable performance to modern state-of-the-art BLAS libraries on widely-used processors such as Intel Skylake and Cascade Lake. To accommodate the features of BLAS, which contains both memory-bound and computing-bound routines, we propose a hybrid strategy to incorporate fault tolerance into our brand-new BLAS implementation: duplicating computing instructions for memory-bound Level-1 and Level-2 BLAS routines and incorporating an Algorithm-Based Fault Tolerance mechanism for computing-bound Level-3 BLAS routines. Our high performance and low overhead are obtained from delicate assembly-level optimization and a kernel-fusion approach to the computing kernels. Experimental results demonstrate that FT-BLAS offers high reliability and high performance -- faster than Intel MKL, OpenBLAS, and BLIS by up to 3.50%, 22.14% and 21.70%, respectively, for routines spanning all three levels of BLAS we benchmarked, even under hundreds of errors injected per minute.

Keywords

Cite

@article{arxiv.2104.00897,
  title  = {FT-BLAS: A High Performance BLAS Implementation With Online Fault Tolerance},
  author = {Yujia Zhai and Elisabeth Giem and Quan Fan and Kai Zhao and Jinyang Liu and Zizhong Chen},
  journal= {arXiv preprint arXiv:2104.00897},
  year   = {2021}
}

Comments

camera-ready version at ICS'21: International Conference on Supercomputing 2021 with ISBN updated

R2 v1 2026-06-24T00:47:50.917Z