| #
e15f9bd0
|
| 20-Mar-2021 |
Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com> |
Error Handling Improvement [fix #696] (#691)
* Operator - add operator/qfunction field compatibility checks
* QFunction - do not allow adding fields to QFunction in use with an operator
* Exam
Error Handling Improvement [fix #696] (#691)
* Operator - add operator/qfunction field compatibility checks
* QFunction - do not allow adding fields to QFunction in use with an operator
* Examples - add some extra exclusion markers in ceed example
* error - add error enum
* error - update error enum names and numbering
* error - use CEED_ERROR_BACKEND in all backend errors
* error - begin classifying interface errors
* error - update backends to use CEED_ERROR_SUCCESS and CeedChkBackend
* error - use new errors in gallery
* error - add some unsaved modifications
* error - improve documentation
* error - define CEED_ERROR_SUCCESS in GPU JiT; we really should have a common header to pipe defines to the JiT code
* error - more error code editing
* error - fix error string
* operator - fix setting field qpts
* basis - add input/output dimension error checking
* python - move basis utility methods to ceed object, no basis required or used
* python - force exit with negative error code
* make style-py
* rust - initial work to add error handling logic
* rust - add ceed.resource method
* rust - add results for methods that may fail
* rust - also format doctests
* minor - drop unused CeedChk()
* error - rename terminal/nonterminal to major/minor
* rust - set ErrorStore as default errorhandler
* python - revert error handing change for python
* python - use success error code from C bindings
* error - only upgrade error code in backend if positive
show more ...
|
| #
3d576824
|
| 29-Jan-2021 |
Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com> |
headers - clearify includes to not rely on transitive includes (#701)
* headers - clearify includes to not rely on transitive includes
* style - add header recommendations from 'include-what-you-
headers - clearify includes to not rely on transitive includes (#701)
* headers - clearify includes to not rely on transitive includes
* style - add header recommendations from 'include-what-you-use'
* style - apply 'include-what-you-use' changes to CUDA backends
* style - 'include-what-you-use' for hip backends
* style - drop ceed.h includes in gallery qf source
* docs - add dev notes for header files
* style - header style and alphabetize
show more ...
|
| #
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 ...
|
| #
db401ab6
|
| 25-Oct-2020 |
Jed Brown <jed@jedbrown.org> |
Merge pull request #633 from CEED/icl/hip-magma
enable HIP mode for MAGMA backend
|
| #
5d470006
|
| 29-Sep-2020 |
Jed Brown <jed@jedbrown.org> |
Merge pull request #634 from CEED/jeremy/occa-order
OCCA - update backend resource names to match other GPU backends
|
| #
3f6ce982
|
| 29-Sep-2020 |
nbeams <246972+nbeams@users.noreply.github.com> |
update backend priority numbers
|
| #
571d6346
|
| 29-Sep-2020 |
jeremylt <thompson.jeremy.luke@gmail.com> |
MAGMA - update backend names to new convention
|
| #
40461fa4
|
| 28-Sep-2020 |
nbeams <246972+nbeams@users.noreply.github.com> |
swap ordering in magma backend names
|
| #
adb2481b
|
| 28-Sep-2020 |
nbeams <246972+nbeams@users.noreply.github.com> |
add cuda and hip tags to MAGMA backends
|
| #
a31f51a5
|
| 21-Sep-2020 |
nbeams <246972+nbeams@users.noreply.github.com> |
add magma-det backend for HIP mode
|
| #
2a8ae808
|
| 17-Sep-2020 |
nbeams <246972+nbeams@users.noreply.github.com> |
Merge branch 'main' into icl/hip-magma
|
| #
461525f5
|
| 17-Sep-2020 |
Natalie Beams <246972+nbeams@users.noreply.github.com> |
Consolidate CUDA backends (#623)
* Travis - allow icc failure for now
* move cuda-reg basis init kernels to cuda-shared
* move cuda-reg restrictions to cuda-ref
* change delegate ceeds for
Consolidate CUDA backends (#623)
* Travis - allow icc failure for now
* move cuda-reg basis init kernels to cuda-shared
* move cuda-reg restrictions to cuda-ref
* change delegate ceeds for previous uses of cuda-reg
* remove cuda-reg backend
* update hip restrictions to match cuda
* update backends list in README
* make style
* update release notes for removal of cuda-reg
Co-authored-by: jeremylt <thompson.jeremy.luke@gmail.com>
show more ...
|
| #
77ad9f29
|
| 15-Jul-2020 |
nbeams <246972+nbeams@users.noreply.github.com> |
Merge branch 'main' into natalie/hip-ref-v2
|
| #
db3f49c5
|
| 30-Jun-2020 |
Yohann <dudouit1@llnl.gov> |
Merge branch 'master' into yohann/nameKernels
|
| #
a970f638
|
| 30-Jun-2020 |
Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com> |
Merge pull request #566 from CEED/jeremy/solid-cuda
Solids - enable use of GPU vectors
|
| #
af17f337
|
| 29-Jun-2020 |
Jeremy L Thompson <thompson.jeremy.luke@gmail.com> |
CUDA - reorder backend priority, lower is better
|
| #
68f76168
|
| 26-Jun-2020 |
Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com> |
Merge pull request #571 from CEED/jeremy/magma-det
Deterministic MAGMA Backend
|
| #
cb23e90c
|
| 25-Jun-2020 |
Jeremy L Thompson <thompson.jeremy.luke@gmail.com> |
MAGMA - add deterministic version of MAGMA backend
|