Wayne Mitchell
b5de7f7dfd
MGR bug fix and no longer throw error for zero len kernel launches for sycl
2022-03-25 19:41:45 +00:00
Wayne Mitchell
6b5a13cedf
Bug fix! Still need to clean up some further debugging code.
2022-03-25 00:56:39 +00:00
Wayne Mitchell
511c0ec77e
Remove some debugging code. Temporary changes to solvers.jobs
2022-03-23 18:49:46 +00:00
Wayne Mitchell
f2fa2e9577
Lots of ugly debugging code in here, but I have also fixed a couple esoteric things. Saving with debugging code in just in case I need to go back and use it.
2022-03-18 23:49:23 +00:00
Wayne Mitchell
5e90f43cbc
astyle
2022-03-08 23:51:41 +00:00
Wayne Mitchell
34c16787b7
Addition of MatMat and TMatMat routines and clean up
2022-03-08 23:50:48 +00:00
Wayne Mitchell
297ff5d5a7
Par matmat is verified correcct for a small example
2022-03-08 21:08:47 +00:00
Wayne Mitchell
d388a2766e
Lots of reorganization. This now has all functionality for par matmat and compiles, but needs debugging.
2022-03-01 01:59:27 +00:00
Wayne Mitchell
8112dd736f
Further cleanup and reorg of device_utils.c/h and addition of more functionality needed for par matmat
2022-02-19 00:40:27 +00:00
Wayne Mitchell
cda5b10a69
Single processor device rap works
2022-02-18 18:58:28 +00:00
Wayne Mitchell
47ae1c8a22
Start major reorganization of device_utils.h
2022-02-18 17:44:22 +00:00
Wayne Mitchell
1e289479f1
astyle
2022-02-17 00:56:49 +00:00
Wayne Mitchell
4136c63269
Switch to HYPRE_GPU_LAUNCH
2022-02-15 20:01:08 +00:00
Wayne Mitchell
7883708a4f
astyle
2022-02-15 18:05:12 +00:00
Wayne Mitchell
e3e99f3b9d
Add back include
2022-02-15 18:04:22 +00:00
Wayne Mitchell
1e2f711d01
Merge branch 'sycl' into sycl_par_matmat
2022-02-15 18:00:07 +00:00
Wayne Mitchell
e312ecbe31
Merge branch 'master' into sycl_par_matmat
2022-02-15 17:41:05 +00:00
Ulrike Yang
e5a82e81e6
specified SYCL support
2022-02-10 17:12:32 -08:00
Rob Falgout
ccd135d8da
Updating CHANGELOG
2022-02-10 10:18:32 -08:00
Rob Falgout
666f457d2b
Bumping release number to 2.24.0
2022-02-10 07:05:43 -08:00
Rob Falgout
4ee737b53c
Initial CHANGELOG update for new release
2022-02-10 07:02:26 -08:00
Wayne Mitchell
f8d482efad
Add packing on device with oneDPL for par matvec
2022-02-10 01:51:56 +00:00
Ruipeng Li
ab72d05bd8
Deviceomp ( #519 )
...
This PR fixes the build with Kokkos + OMP offload, supports OMP offload without linking CUDA libraries, and supports OMP offload on Intel GPUs.
2022-02-09 06:40:57 -08:00
Ruipeng Li
8ba048c0b5
Forced regeneration of softlinks in shared library builds. ( #574 )
...
This PR (copied from #573 ) added -f to softlink generation to all the makefiles.
2022-02-07 16:54:44 -08:00
Ruipeng Li
e40f8219a3
fix for last merged PR
2022-02-07 18:26:53 -06:00
Quan Bui
734a10fcb7
Mgr setup gpu ( #400 )
...
Enable GPU setup for MGR solver.
* Added device specific functionality for interpolation
* Made device and host calls to interpolation consistent
* Edited IJ driver to use GPU capable options for MGR
* Updated saved files for new GPU options
* Updated CMakeLists to support new MGR capabilities
Co-authored-by: Ruipeng Li <li50@llnl.gov>
Co-authored-by: Daniel Osei-Kuffuor <oseikuffuor1@llnl.gov>
2022-02-07 15:54:52 -08:00
Ruipeng Li
790e8e7826
fix cuda 11 build ( #569 )
...
This PR fixes CUDA 11 build after merging #549 , also adds regression tests (build only) with CUDA 11.
2022-02-02 08:40:15 -08:00
Wayne Mitchell
a7bb784a45
SYCL support for AMG solve phase ( #549 )
...
This adds matvec, matrix transpose, and vector operations (axpy, inner product, etc.)
with sycl backend (via oneMKL and oneDPL) for running on Intel GPUs. Thus, the AMG
solve phase can now execute entirely on Intel GPUs.
2022-01-31 16:15:30 -08:00
Victor A. Paludetto Magri
b159c7dd58
Fortran interfaces ( #566 )
...
This PR adds Fortran interfaces for hypre_MGR and hypre_ILU. Additionally:
* Add ArrayArray types in `fortran.h`
* Add MGR and ILU options to the fortran interfaces for Krylov solvers
2022-01-31 15:32:14 -08:00
Denis Barbier
dcbee14539
Add convenient CMake alias ( #563 )
...
Usually consumers of HYPRE call find_package(HYPRE) and depend on
HYPRE::HYPRE target. But they could also want to use HYPRE via
add_directory (for instance via a git submodule)) or FetchContent,
in which case they have to depend on HYPRE target.
This alias makes this usage more consistent, all users could then
depend on HYPRE::HYPRE. See for instance
https://cmake.org/pipermail/cmake/2018-November/068629.html
2022-01-25 12:06:47 -08:00
Ruipeng Li
84fa589671
Redwood sh update ( #561 )
...
This PR adds a minor update in runtest.sh for redwood
2022-01-19 21:28:46 -08:00
Ruipeng Li
4c3ef2a0b4
Fortran gpu ( #470 )
...
This PR adds GPU examples for FORTRAN users, examples ex5f.f and ex12f.f.
2022-01-19 21:24:05 -08:00
Ruipeng Li
ce54070d76
fixed .saved ( #560 )
...
This PR updates files smoother.saved.lassen/ray that were not done in #534 .
2022-01-19 16:30:15 -08:00
Ruipeng Li
514c72be69
add reading x0 from parcsr file back ( #548 )
...
This PR adds build_x0_type == 7 (read from parcsr file) back.
2022-01-12 08:57:14 -08:00
Ruipeng Li
bcccb117ef
ldg only for sm >= 35 ( #516 )
...
This PR fixes compile issues with CUDA sm_30. See #511
2022-01-12 08:55:58 -08:00
Ruipeng Li
436e09cba2
Early break in CG Eig ( #534 )
...
This PR adds early break in CG for eigenvalue estimations.
2022-01-12 08:53:42 -08:00
Wayne Mitchell
c0c265cb20
oneMKL sparse matmat implemented and tested
2022-01-11 21:06:09 +00:00
Wayne Mitchell
2b3704f4c6
Fix cmake to avoid hang on certain oneDPL calls
2022-01-06 01:55:35 +00:00
Wayne Mitchell
a2f3a182ed
Merge branch 'sycl' of github.com:hypre-space/hypre into sycl
2022-01-05 23:53:07 +00:00
Wayne Mitchell
fdb59d2a87
Clean up onedpl headers
2022-01-05 23:40:03 +00:00
Wayne Mitchell
852f016e8a
Clean up autoconf configure and work on cmake to work with mkl
2022-01-04 22:23:27 +00:00
Wayne Mitchell
9b0207f901
Add dpl lower bound and enable sycl amgdd
2021-12-30 19:23:09 +00:00
Wayne Mitchell
747efa47a6
Missed an error in the merge
2021-12-30 01:47:43 +00:00
Wayne Mitchell
ab14394811
Merge branch 'master' into sycl
2021-12-30 01:19:40 +00:00
Wayne Mitchell
9d1f9c6be7
Cleanup
2021-12-30 00:54:03 +00:00
Wayne Mitchell
69a293d643
Fix oneDPL and matrix transpose
...
Had to change some compile and linking options to get both MKL
and DPL both working correctly, but this should all work now.
Matrix transpose is now happening on the device for sycl.
2021-12-30 00:41:47 +00:00
Wayne Mitchell
ebdd34d3f9
Some clean up and additional fixes. Pretty sure I am passing all ij regression tests!
2021-12-23 21:22:06 +00:00
Wayne Mitchell
1b9f07192e
Add wait commands. Fix some interpolations.
...
Still a work in progress with some current debugging of
nongalerkin etc. happening, but I wanted to save this here.
2021-12-21 01:26:59 +00:00
Wayne Mitchell
0123250f6b
Fix multipass interp host allocation
...
Also ran astyle. This looks to be passing many of the
IJ regression tests. Doing the full test suite now.
2021-12-03 01:48:46 +00:00
Wayne Mitchell
32a5ef1f56
Rename hypre_SyncCudaComputeStream and work on matrix transpose oneapi implementation
...
Transpose is not there yet due to some bugs or lack of functionality
in underlying oneDPL.
2021-12-02 17:47:27 +00:00