Scalable and Accurate Numerical Linear Algebra
for Next-Generation Hardware


PRIMUS/19/SCI/011



We are currently hiring for a postdoc position and multiple PhD student positions to being in Fall 2019.

To apply, please see details of the job postings here.



About the Project

The push to deploy an exascale supercomputer has been called "the modern space race" and has received massive investment worldwide. Through the international EuroHPC initiative, the EU aims to achieve this goal by 2023. This unprecedented level of computing power will enable extreme-scale simulations to study key areas such as climate change, disease spread, and physical modeling.

On modern computer architectures, floating point computations are much less expensive than data movement, both between levels of the memory hierarchy and between parallel processors. This high cost of data movement can present a significant obstacle to scalable implementation of algorithms for numerical linear algebra, which are ubiquitous throughout scientific and data analysis applications. This is particularly true in the case of sparse computations, which inherently suffer from a low computation-to-communication ratio. Common approaches to eliminating performance bottlenecks in numerical linear algebra include, for example, reordering computations, sparsification, approximation of linear operators, asynchronous execution, and use of low precision hardware.

Although such modifications may improve the performance of certain computations, the introduction of inexactness can drastically alter numerical behavior in terms of convergence rate and accuracy. This holds even for variants which are mathematically equivalent to the original algorithm due to finite-precision error. In practical settings, understanding this behavior is crucial: if we design a new algorithm to reduce the time per iteration, we must ensure that any change to the convergence rate does not prohibit an overall speedup; if we design a technique to improve the convergence rate, we must also ensure that the extra computation does not exacerbate performance bottlenecks. Clearly, we must also ensure that the attainable accuracy remains suitable for the target application.

Thus a clear, thorough understanding of how inexact computations, due to finite-precision error and/or intentional approximation, affect the numerical behavior of iterative methods is imperative in balancing the tradeoffs between accuracy, convergence rate, and cost per iteration in high-performance codes. Such a holistic approach to performance optimization becomes especially important at the exascale level.

This project aims to address this challenge through the following objectives:

The ScaNLA project will begin in Fall 2019, funding through the Charles University PRIMUS initiative.


Project Team

PI: Erin Carson, PhD.