- Home
- Physics Simulation Software
- libCEED
On the recordRead 12 Oct 202621 facts
libCEED
Plans and prices
libCEED
Free
C99 library · no required dependencies · Fortran, Python, Julia, and Rust interfaces
Read 12 Oct 2026 · libceed.org
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