Sunday, October 25, 2026 4,350 lists 78,100 records on file
List your app or device

  1. Home
  2. Physics Simulation Software
  3. libCEED

libCEED

Plans and prices

libCEED

Free

C99 library · no required dependencies · Fortran, Python, Julia, and Rust interfaces

Every plan, in full

On the record

Application integrations
The documentation names PETSc, MFEM, and Nek5000 as applications that can use libCEED’s core operations.libceed.org · read 12 Oct 2026
Backend requirements
The documented HIP backends require ROCm 4.2 or newer, and the MAGMA backends require MAGMA 2.5.0 or newer.libceed.org · read 5 Oct 2026
Build dependencies
The library has no required dependencies; CUDA, HIP, and SYCL support can be enabled during the build, and SYCL requires oneAPI compilers.libceed.org · read 5 Oct 2026
Build requirements
The C99 library has no required dependencies, while optional GPU backends require corresponding toolchains and libraries.libceed.org · read 12 Oct 2026
CPU and GPU backends
Documented backends include CPU implementations and GPU implementations using CUDA, HIP, SYCL, and MAGMA.libceed.org · read 5 Oct 2026
CPU backends
CPU backends include pure C, AVX, ARM SVE and SME, and LIBXSMM implementations.libceed.org · read 12 Oct 2026
Determinism
Some backends use nondeterministic operations such as atomicAdd, and the documentation identifies which listed backends support reproducible results.libceed.org · read 12 Oct 2026
GPU backends
GPU backends include CUDA, HIP, and SYCL, with optional MAGMA kernels.libceed.org · read 12 Oct 2026
Integration
The manual describes libCEED as a lightweight library that can be integrated into new and legacy software through a purely algebraic interface.libceed.org · read 5 Oct 2026
Intended users
The library is designed for application developers whose codes have their own discretization infrastructure and need optimized discretization kernels.libceed.org · read 12 Oct 2026
Language interfaces
The library has a C99 interface plus Fortran, Python, Julia, and Rust interfaces.libceed.org · read 12 Oct 2026
License
The repository states that libCEED is distributed under the BSD 2-Clause License.github.com · read 12 Oct 2026
Methods
The library focuses on high-order finite elements, while its algebraic approach also applies to other discretizations in factored form.libceed.org · read 5 Oct 2026
OpenMP
It can be configured for OpenMP host applications to create and apply operators from different threads within an OpenMP parallel region.libceed.org · read 12 Oct 2026
Performance portability
It provides runtime selection of implementations tuned for CPUs and GPUs through a unified low-level API.libceed.org · read 12 Oct 2026
Purpose
libCEED is a library for matrix-free operator representation focused on high-order finite elements and other discretizations in factored form.libceed.org · read 12 Oct 2026
Reproducibility limit
Some backends use nondeterministic operations, and the manual identifies which backends can produce reproducible results with proper compilation options.libceed.org · read 5 Oct 2026
Support
The libCEED team can be reached by email at [email protected] or through comments in the issue tracker.github.com · read 12 Oct 2026

Alternatives to libCEED

Every alternative, ranked