arrow
Return

Translational process: Mathematical software perspective

delete2021-05-01
delete0
delete
OA
AI
J
Jack Dongarra *
M
Mark Gates
P
Piotr Łuszczek
S
Stanimire Tomov
DOI:10.1016/j.jocs.2020.101216delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Each successive generation of computer architecture has brought new challenges to achieving high performance mathematical solvers, necessitating development and analysis of new algorithms, which are then embodied in software libraries. These libraries hide architectural details from applications, allowing them to achieve a level of portability across platforms from desktops to world-class high performance computing (HPC) systems. Thus there has been an informal translational computer science process of developing algorithms and distributing them in open source software libraries for adoption by applications and vendors. With the move to exascale, increasing intentionality about this process will benefit the long-term sustainability of the scientific software stack.
Keywords:
DATAFLOW scheduling runtimes
Hardware accelerators
Communication avoiding algorithms
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Nature Computational Science cover
Nature Computational Science
IF:
18.3
Papers:
3.1K
Citations:
4.0K

Organization

University of Tennessee System cover
University of Tennessee System
Scholars:
2.9W
Papers: 2.6W
Citations: 115