Conference site » Proceedings

High-performance operator evaluations with ease of use: libCEED's Python interface

Valeria Barra
University of Colorado Boulder

Jed Brown
University of Colorado Boulder

Jeremy Thompson
University of Colorado Boulder

Yohann Dudouit
Lawrence Livermore National Laboratory

Abstract

libCEED is a new lightweight, open-source library for high-performance matrix-free Finite Element computations. libCEED offers a portable interface to high-performance implementations, selectable at runtime, tuned for a variety of current and emerging computational architectures, including CPUs and GPUs. libCEED’s interface is purely algebraic, facilitating co-design with vendors and enabling unintrusive integration in new and legacy software. In this work, we present libCEED's newly-available Python interface, which opens up new strategies for parallelism and scaling in high-performance Python, without compromising ease of use.

Keywords

High-performance Python, performance portability, scalability, parallelism, high-order finite elements

DOI

10.25080/Majora-342d178e-00c

Bibtex entry

Full text PDF