History log of /libCEED/backends/ceed-backend-list.h (Results 1 – 25 of 25)
Revision Date Author Comments
# b1c579f0 24-Jan-2026 Jeremy L Thompson <jeremy@jeremylt.org>

Merge pull request #1919 from CEED/jeremy/weak-fix-2

Fix Weak Symbols on MacOS


# 9569b36a 23-Jan-2026 Jeremy L Thompson <jeremy@jeremylt.org>

build - simplify includes to reduce duplication


# cdc02741 23-Jan-2026 Jeremy L Thompson <jeremy@jeremylt.org>

make - reorder backend processing


# 48203ff5 05-Jan-2026 Jeremy L Thompson <jeremy@jeremylt.org>

Merge pull request #1911 from CEED/jeremy/drop-occa

occa - retire backends


# 346c77e6 16-Dec-2025 Jeremy L Thompson <jeremy@jeremylt.org>

occa - retire backends


# d4cc1845 30-Dec-2025 Jeremy L Thompson <jeremy@jeremylt.org>

Merge pull request #1912 from CEED/jeremy/copyright

minor - update copyright to 2026


# 9ba83ac0 19-Dec-2025 Jeremy L Thompson <jeremy@jeremylt.org>

minor - update copyright to 2026


# 20a16a5f 20-Mar-2025 Jeremy L Thompson <jeremy@jeremylt.org>

Merge pull request #1786 from CEED/jeremy/copy-headers

minor - upate copyright to 2025


# d275d636 19-Mar-2025 Jeremy L Thompson <jeremy@jeremylt.org>

minor - upate copyright to 2025


# a171b6ef 27-Mar-2024 Jeremy L Thompson <jeremy@jeremylt.org>

Merge pull request #1537 from CEED/jeremy/pragma-once

Use #pragma once for non-JiT headers


# 5aed82e4 27-Mar-2024 Jeremy L Thompson <jeremy@jeremylt.org>

minor - update copyright headers


# 6ca0f394 20-Jul-2023 Umesh Unnikrishnan <umesh.aero@gatech.edu>

Add sycl/gen backend and other sycl changes (#1258)

---------

Co-authored-by: Kris Rowe <kris.rowe@anl.gov>
Co-authored-by: Kris Rowe <krowe@anl.gov>
Co-authored-by: Jed Brown <jed@jedbrown.org

Add sycl/gen backend and other sycl changes (#1258)

---------

Co-authored-by: Kris Rowe <kris.rowe@anl.gov>
Co-authored-by: Kris Rowe <krowe@anl.gov>
Co-authored-by: Jed Brown <jed@jedbrown.org>
Co-authored-by: Varsha Madananth <vmadananth@uan-0002.head.cm.americas.sgi.com>
Co-authored-by: James Wright <jrwrigh.iii@gmail.com>

show more ...


# bd882c8a 15-Jun-2023 James Wright <james@jameswright.xyz>

Add sycl/ref and sycl/shared backends (#1229)

* Merge sycl_backend from ALCF fork

---------
Co-authored-by: Umesh Unnikrishnan <unnikrishnan@anl.gov>
Co-authored-by: Kris Rowe <krowe@anl.gov>

Add sycl/ref and sycl/shared backends (#1229)

* Merge sycl_backend from ALCF fork

---------
Co-authored-by: Umesh Unnikrishnan <unnikrishnan@anl.gov>
Co-authored-by: Kris Rowe <krowe@anl.gov>
Co-authored-by: Jeremy L Thompson <jeremy@jeremylt.org>

show more ...


# 49aac155 24-Mar-2023 Jeremy L Thompson <jeremy@jeremylt.org>

IWYU fixes (#1182)

* iwyu - include fixes

* iwyu - silence some iwyu output

* minor - clearer macro names

* iwyu - fix suggestion of "ceed/ceed.h" externally

* iwyu - lighter petsc heade

IWYU fixes (#1182)

* iwyu - include fixes

* iwyu - silence some iwyu output

* minor - clearer macro names

* iwyu - fix suggestion of "ceed/ceed.h" externally

* iwyu - lighter petsc headers

* iwyu - ceed/ceed.h -> ceed.h

* iwyu - cuda/hip include fixes

show more ...


# 78a97f55 30-Nov-2022 Jeremy L Thompson <jeremy@jeremylt.org>

Merge pull request #1104 from CEED/jeremy/formatting

Minor Formatting Fixes


# ea61e9ac 30-Nov-2022 Jeremy L Thompson <jeremy@jeremylt.org>

minor - assorted formatting fixes


# 0be03a92 13-Oct-2022 Jeremy L Thompson <jeremy@jeremylt.org>

Update OCCA Backend (#1072)

* Update OCCA memory interop call.

* Removes deprecated kernelBuilder calls; builds directly from the device.

* Uses `std::memset` and `std:memcpy`.

* Uses `std:

Update OCCA Backend (#1072)

* Update OCCA memory interop call.

* Removes deprecated kernelBuilder calls; builds directly from the device.

* Uses `std::memset` and `std:memcpy`.

* Uses `std::to_string` instead of internal `occa::toString`.

* Uses `std::memcpy`.

* Sets kernel properties.

* Removes deprecated kernelBuilder calls; builds directly from the device.

* Removes deprecated kernelBuild call; builds directly from the device.

* Uses `std::memcpy`.

* Removes deprecated calls to `occa::linalg`.

* Add registration and device configuration for DPC++ and OpenCL backends.

* Add DPC++ and OpenCL backends to makefile.

* Spelling.

* Configure build flags for oneAPI compilers.

* Correctly set mode in `occa::json` object.

* Add missing functions to OCCA CeedVector implementation.

* Adds missing call to `setValueKernel` in OCCA CeedVector impl.

* Gets occa device function name from the CeedQFunction.

* Adds OpenCL and DPC++ to backends list.

* Uses unique kernel name for OCCA qFunction kernels.

* Adds a dummy `ceed.h` header in include in OCCA kernels.

* Rewrite arrays of structs in format that OCCA can handle.

* Adds stubs for missing functions in OCCA qfunctioncontext.

* Includes the cmath header when compiling C++ code.

* Add stubs for missing OCCA backend LinearAssembleXXX functions.

* Adds missing functions to OCCA implemenation of qFunctionContext.

* Removes math function headers which were causing OCCA JIT failures.

* Rewrite arrays of structs in format that OCCA can handle.

* Rewrites fluids example qfunctions to be compatible with OCCA.

* Fixes array dimensions in mass2dbuild.

* Rewrites advection problem kernels to work with OCCA.

* Rewrites blasius problem kernels to work with OCCA.

* Rewrites channel problem kernels to work with OCCA.

* Rewrites dirichlet bc kernels to work with OCCA.

* Rewrites newtonian kernels to work with OCCA.

* Rewrites setupgeo kernels to be compatible with OCCA.

* Rewrites stabilization kernels to be compatible with OCCA.

* Rewrites stg kernels to be compatible with OCCA.

* Adds occa backends to tests for the fluids example.

* doc - update OCCA info in release notes + README

* ci - run with OCCA v1.4

* occa - update copyright boilerplate

* occa - drop unused define

* ci - fix OCCA install

* wip

* ci - fix occa skip list

* make/ci - fix use of OCCA_DIR/bin/occa

* makefile - minor style

* ci - re-enable OCCA dir caching

* doc - update release notes to mention OCCA QF workarounds

Co-authored-by: Kris Rowe <kris.rowe@anl.gov>

show more ...


# ce18bed9 17-Mar-2022 Jeremy L Thompson <jeremy@jeremylt.org>

Merge pull request #858 from CEED/jeremy/dump-copy-stuff

Strip redundant/outdated license info duplication


# 3d8e8822 17-Mar-2022 Jeremy L Thompson <jeremy@jeremylt.org>

minor - update copyright headers


# d0dee30e 19-Nov-2021 Jeremy L Thompson <jeremy@jeremylt.org>

Merge pull request #840 from CEED/jeremy/env-debug

Macro for Debug without Ceed Context


# b7e98581 10-Nov-2021 Jeremy L Thompson <jeremy@jeremylt.org>

minor - remove template backend/qfunction from registration


# bcb0187b 13-Apr-2021 Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com>

Merge pull request #733 from CEED/jeremy/more-registration

Extra error message for uncompiled backends


# 71415c51 07-Apr-2021 jeremylt <thompson.jeremy.luke@gmail.com>

build - register exact names of backends in CeedRegister_Weak for better error messages


# 14b01f2c 16-Dec-2020 Jed Brown <jed@jedbrown.org>

Merge pull request #674 from CEED/jed/static-link

static link


# 1d013790 14-Dec-2020 Jed Brown <jed@jedbrown.org>

Add static library (libceed.a) [resolve #670]

We no longer use __attribute__((constructor)) to register backends and
gallery implementations because we can't ensure that the symbols are
linked into

Add static library (libceed.a) [resolve #670]

We no longer use __attribute__((constructor)) to register backends and
gallery implementations because we can't ensure that the symbols are
linked into applications that link the static library. We've switched to
creating CeedRegisterAll() and CeedQFunctionRegisterAll(), which are
called automatically by the library, and call weak symbols to register
all the backend/gallery implementations. This strategy was partly
motivated by not wanting to have preprocessor macros describing what is
available, and the associated need to recompile rather than just relink
when those macros change.

So we now have backends/ceed-backend-list.h that declares all the
backends wrapped in a macro. It is included by
backends/ceed-backend-weak.c to create weak definitions of all the
backends. In the makefile, we sort so this comes last when linking a
shared or static library, and thus these weak symbols will only be
picked up if they were not defined by the actual backend source files.
The same header is included (with different macro wrapping) in
interface/ceed-register.c, where CeedRegisterAll() is defined.

To add a new backend, one must do essentially the same registration
strategy as in the past, plus add one line to the common
ceed-backend-list.h.

show more ...