Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
e2df1f2
Add Kokkos configuration and device plumbing
rochi00 May 8, 2026
047c5b5
Make vector and tensor value types device-usable
rochi00 May 8, 2026
c5f1b67
Add Kokkos numerics storage and operator headers
rochi00 May 8, 2026
1dd0621
Add Kokkos numerics oracle test infrastructure
rochi00 May 8, 2026
e2440b1
Add Kokkos vector and tensor oracle tests
rochi00 May 8, 2026
3c9a678
Regenerate configure and Makefile.in files
rochi00 May 8, 2026
6463d01
Include method CXX flags in pkg-config cflags
rochi00 May 11, 2026
3b90d30
Run tensor foundation oracle on device
rochi00 May 11, 2026
cd2a556
Make Point constructors device-callable
rochi00 May 11, 2026
919331e
Inline tensor equality into constrained operators
rochi00 May 12, 2026
3887627
Differentiate leading tensor determinant helper
rochi00 May 12, 2026
ee4eaa1
Inline vector equality and remove contract shim
rochi00 May 12, 2026
5389fe9
Hide tensor helper API and share in-place Kokkos ops
rochi00 May 12, 2026
379653d
Make remaining tensor helpers internal-only
rochi00 May 12, 2026
870b814
Reduce Kokkos algebra wrapper layers
rochi00 May 12, 2026
bb61fc4
Update vector oracle to use Kokkos ref operators
rochi00 May 12, 2026
24b73be
Rename tensor combination kernel
rochi00 May 12, 2026
0aa287b
Forward libMesh error macros into device code
rochi00 May 12, 2026
1bdd0b5
Probe Kokkos toolchain configuration
rochi00 May 12, 2026
0cf41d9
Regenerate configure and tests Makefile.in
rochi00 May 12, 2026
0fa786e
Force C++ mode for Kokkos configure probe
rochi00 May 12, 2026
32a1a2c
Compact Kokkos numerics operator shims
rochi00 May 18, 2026
a853494
Refresh generated autotools files
rochi00 May 18, 2026
772e376
Move Kokkos configuration to its own m4
roystgnr May 20, 2026
5c4697b
Re-bootstrap
roystgnr May 20, 2026
a37c825
Give some messages when Kokkos is disabled
roystgnr May 20, 2026
5b4f776
Re-bootstrap
roystgnr May 20, 2026
4666998
Add independent Kokkos include/lib options
roystgnr May 20, 2026
30d1d4b
Re-bootstrap
roystgnr May 20, 2026
012d17e
Don't request GNU extensions
roystgnr May 20, 2026
3a50231
Add --enable-kokkos-required configure option
roystgnr May 20, 2026
23ed281
Re-bootstrap
roystgnr May 20, 2026
d33a443
Cleaner error message
roystgnr May 20, 2026
b01b5e5
More error message cleanup
roystgnr May 20, 2026
caa52de
Fixup
roystgnr May 20, 2026
c6eaa68
Re-bootstrap
roystgnr May 20, 2026
0ade56d
Strip KOKKOS_MPI_CPPFLAGS of conflicts
roystgnr May 20, 2026
d7f83c9
Re-bootstrap
roystgnr May 20, 2026
9a57774
Don't strip an $MPI_INCLUDES, do comment code
roystgnr May 20, 2026
fa2c0d1
Fix MPICH+Kokkos case
roystgnr May 20, 2026
70e48f5
Re-bootstrap
roystgnr May 20, 2026
b9b2075
Propagate PETSc CUDA arch into Kokkos configure
May 27, 2026
cd1f8be
Regenerate Kokkos configure script
May 27, 2026
e55b72b
Align Kokkos unit test naming
May 27, 2026
e735f7f
Regenerate Kokkos test makefile
May 27, 2026
8359baa
Consolidate Kokkos numerics operator helpers
Jun 9, 2026
4263dfc
Regenerate autotools outputs
Jun 9, 2026
03186b1
Kokkos configuration
roystgnr Jun 11, 2026
d52b3d8
Report Kokkos info in config summary
roystgnr Jun 11, 2026
e3a3d36
Kokkos device plumbing
roystgnr Jun 11, 2026
2815202
Make vector and tensor value types device-usable
rochi00 May 8, 2026
66774d7
Add Kokkos numerics storage and operator headers
rochi00 May 8, 2026
8e4a4f8
Add Kokkos numerics oracle test infrastructure
rochi00 May 8, 2026
add73ed
Add Kokkos vector and tensor oracle tests
rochi00 May 8, 2026
a9c43b1
Run tensor foundation oracle on device
rochi00 May 11, 2026
636b003
Make Point constructors device-callable
rochi00 May 11, 2026
13c22a3
Inline tensor equality into constrained operators
rochi00 May 12, 2026
af41fa5
Differentiate leading tensor determinant helper
rochi00 May 12, 2026
a9ba786
Inline vector equality and remove contract shim
rochi00 May 12, 2026
b10eb4c
Hide tensor helper API and share in-place Kokkos ops
rochi00 May 12, 2026
0edb1bb
Make remaining tensor helpers internal-only
rochi00 May 12, 2026
2691c54
Reduce Kokkos algebra wrapper layers
rochi00 May 12, 2026
f80dae7
Update vector oracle to use Kokkos ref operators
rochi00 May 12, 2026
af04a9d
Rename tensor combination kernel
rochi00 May 12, 2026
2891156
Fixup Kokkos plumbing
roystgnr Jun 11, 2026
ad1142a
Forward libMesh error macros into device code
rochi00 May 12, 2026
29ab3b6
Compact Kokkos numerics operator shims
rochi00 May 18, 2026
e33fdf1
More explanation on not requesting GNU extensions
roystgnr May 28, 2026
840ed2b
We can run Kokkos tests with Kokkos w/o CppUnit
roystgnr May 29, 2026
6011682
Align Kokkos unit test naming
May 27, 2026
d919e3c
Consolidate Kokkos numerics operator helpers
Jun 9, 2026
f28e293
Re-bootstrap
roystgnr Jun 11, 2026
de29be2
Ignore warnings from Kokkos headers
roystgnr Jun 11, 2026
375fdca
Fix for unused `dot`
roystgnr Jun 11, 2026
d0fbeca
Ignore -Wformat-nonliteral in ignore_warnings.h
roystgnr Jun 11, 2026
c80531b
Update MetaPhysicL
roystgnr Jun 11, 2026
0c3599e
Get rid of vector_get/set_component()
roystgnr Jun 11, 2026
2d12467
Remove redundant set()
roystgnr Jun 11, 2026
5b58a07
Remove tensor_get/set_component
roystgnr Jun 11, 2026
1ccbc6c
Remove redundant is_zero()/zero-init code
roystgnr Jun 11, 2026
e97e947
Eliminate vector_value_type_t
roystgnr Jun 11, 2026
4f993a6
Clean up Kokkos norm_sq()
roystgnr Jun 11, 2026
13defdd
Clean up Kokkos norm(), l1_norm()
roystgnr Jun 11, 2026
7b2fd9d
Remove vector_dot_impl
roystgnr Jun 15, 2026
bde53d8
Merge branch 'roystgnr-kokkos-cleanup-test' into kokkos-build-numeric…
Jul 16, 2026
0ef974d
Use free functions in Kokkos linalg oracles
Jul 20, 2026
e218fc7
Remove Kokkos vector ref member helpers
Jul 20, 2026
ff501b0
Remove Kokkos tensor ref member helpers
Jul 20, 2026
5d8bece
Simplify Kokkos ref factories
Jul 20, 2026
84291d8
Keep Kokkos device flags out of host builds
Jul 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -310,7 +310,7 @@ endif
# Make sure we build the library before we test it
SUBDIRS += .

if LIBMESH_ENABLE_CPPUNIT
if LIBMESH_ENABLE_TESTS_DIR
SUBDIRS += tests
endif

Expand Down
13 changes: 12 additions & 1 deletion Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ target_triplet = @target@
@LIBMESH_OPT_MODE_TRUE@am__append_13 = libmesh_opt.la
@LIBMESH_PROF_MODE_TRUE@am__append_14 = libmesh_prof.la
@LIBMESH_OPROF_MODE_TRUE@am__append_15 = libmesh_oprof.la
@LIBMESH_ENABLE_CPPUNIT_TRUE@am__append_16 = tests
@LIBMESH_ENABLE_TESTS_DIR_TRUE@am__append_16 = tests
bin_PROGRAMS = $(am__EXEEXT_2) $(am__EXEEXT_4) $(am__EXEEXT_6) \
$(am__EXEEXT_8)
@LIBMESH_OPT_MODE_TRUE@am__append_17 = $(opt_programs)
Expand All @@ -135,6 +135,7 @@ am__aclocal_m4_deps = \
$(top_srcdir)/m4/autoconf-submodule/acsm_cxx_compiler_standard.m4 \
$(top_srcdir)/m4/autoconf-submodule/acsm_enable_paranoid.m4 \
$(top_srcdir)/m4/autoconf-submodule/acsm_enable_werror.m4 \
$(top_srcdir)/m4/autoconf-submodule/acsm_kokkos.m4 \
$(top_srcdir)/m4/autoconf-submodule/acsm_mpi.m4 \
$(top_srcdir)/m4/autoconf-submodule/acsm_precision.m4 \
$(top_srcdir)/m4/autoconf-submodule/acsm_scrape_petsc_configure.m4 \
Expand Down Expand Up @@ -7722,11 +7723,20 @@ HDF5_DIR = @HDF5_DIR@
HDF5_LDFLAGS = @HDF5_LDFLAGS@
HDF5_LIBS = @HDF5_LIBS@
HDF5_PREFIX = @HDF5_PREFIX@
HIPCC = @HIPCC@
ICPX = @ICPX@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
KOKKOS_BACKEND = @KOKKOS_BACKEND@
KOKKOS_CPPFLAGS = @KOKKOS_CPPFLAGS@
KOKKOS_CXX = @KOKKOS_CXX@
KOKKOS_CXXFLAGS = @KOKKOS_CXXFLAGS@
KOKKOS_LDFLAGS = @KOKKOS_LDFLAGS@
KOKKOS_LIBS = @KOKKOS_LIBS@
KOKKOS_MPI_CPPFLAGS = @KOKKOS_MPI_CPPFLAGS@
LASPACK_INCLUDE = @LASPACK_INCLUDE@
LASPACK_LIB = @LASPACK_LIB@
LD = @LD@
Expand Down Expand Up @@ -7774,6 +7784,7 @@ NODEPRECATEDFLAG = @NODEPRECATEDFLAG@
NOX_INCLUDES = @NOX_INCLUDES@
NOX_LIBS = @NOX_LIBS@
NOX_MAKEFILE_EXPORT = @NOX_MAKEFILE_EXPORT@
NVCC = @NVCC@
NVTX_INCLUDE = @NVTX_INCLUDE@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
Expand Down
1 change: 1 addition & 0 deletions aclocal.m4
Original file line number Diff line number Diff line change
Expand Up @@ -1357,6 +1357,7 @@ m4_include([m4/autoconf-submodule/acsm_compiler_flags.m4])
m4_include([m4/autoconf-submodule/acsm_cxx_compiler_standard.m4])
m4_include([m4/autoconf-submodule/acsm_enable_paranoid.m4])
m4_include([m4/autoconf-submodule/acsm_enable_werror.m4])
m4_include([m4/autoconf-submodule/acsm_kokkos.m4])
m4_include([m4/autoconf-submodule/acsm_mpi.m4])
m4_include([m4/autoconf-submodule/acsm_precision.m4])
m4_include([m4/autoconf-submodule/acsm_scrape_petsc_configure.m4])
Expand Down
Loading