SC19 Proceedings

The International Conference for High Performance Computing, Networking, Storage, and Analysis

SLATE: Design of a Modern Distributed and Accelerated Linear Algebra Library

Authors: Mark Gates (University of Tennessee), Jakub Kurzak (University of Tennessee), Ali Charara (University of Tennessee), Asim YarKhan (University of Tennessee), Jack Dongarra (University of Tennessee; Oak Ridge National Laboratory, University of Manchester)

Abstract: The SLATE (Software for Linear Algebra Targeting Exascale) library is being developed to provide fundamental dense linear algebra capabilities for current and upcoming distributed high-performance systems, both accelerated CPU-GPU-based and CPU-based. SLATE will provide coverage of existing ScaLAPACK functionality, including the Parallel BLAS, linear systems using LU and Cholesky, least squares problems, and eigenvalue and singular value problems. In this respect, it will serve as a replacement for ScaLAPACK, which after two decades of operation, cannot adequately be retrofitted for modern accelerated architectures. SLATE uses modern techniques such as communication-avoiding algorithms, lookahead panels to overlap communication and computation, and task-based scheduling, along with a modern C++ framework. Here we present the design of SLATE and initial reports of several of its components.

Presentation: file

Back to Technical Papers Archive Listing