opm-simulators/tests/cuistl
Tobias Meyer Andersen 1e4b0e97ee Add jacobi preconditioner that runs on the GPU.
Implement calls to cuBlas, cuSparse and implement necessary
CUDA kernels to perform a single iteration of the jacobi preconditioner.

Add tests that verify new kernels and the preconditioner in its totality.

The preconditioner is verified on 2x2 and 3x3 blocks, which as of now
are the only supported sizes. 1x1 are not supported because cuSparse
does not support it.
2023-10-13 10:31:17 +02:00
..
test_converttofloatadapter.cpp Added conversion preconditioner. 2023-05-30 11:50:02 +02:00
test_cublas_handle.cpp Added handles for cusparse and cublas. 2023-05-09 15:20:34 +02:00
test_cublas_safe_call.cpp Added safe call macros for CUDA, CuBlas and CuSparse. 2023-05-09 15:20:34 +02:00
test_cuda_check_last_error.cpp Added error macros to check last CUDA error. 2023-05-09 15:20:34 +02:00
test_cuda_safe_call.cpp Added safe call macros for CUDA, CuBlas and CuSparse. 2023-05-09 15:20:34 +02:00
test_cujac.cpp Add jacobi preconditioner that runs on the GPU. 2023-10-13 10:31:17 +02:00
test_cuowneroverlapcopy.cpp Expose CuISTL solver in FlexibleSolver. 2023-05-31 15:03:31 +02:00
test_cuseqilu0.cpp Added CuSeqILU0 with the preconditioner adapter. 2023-05-30 11:49:58 +02:00
test_cusparse_handle.cpp Added handles for cusparse and cublas. 2023-05-09 15:20:34 +02:00
test_cuSparse_matrix_operations.cpp Add jacobi preconditioner that runs on the GPU. 2023-10-13 10:31:17 +02:00
test_cusparse_safe_call.cpp Added safe call macros for CUDA, CuBlas and CuSparse. 2023-05-09 15:20:34 +02:00
test_cusparsematrix.cpp Removed unused type variable. 2023-05-12 08:23:18 +02:00
test_cuVector_operations.cpp Add jacobi preconditioner that runs on the GPU. 2023-10-13 10:31:17 +02:00
test_cuvector.cpp Made error tolerances stricter. 2023-05-30 10:12:31 +02:00
test_safe_conversion.cpp Rename to to_int and to_size_t 2023-05-12 08:23:18 +02:00
test_solver_adapter.cpp SolverAdapter now takes a reference to scalar product. 2023-05-31 16:39:45 +02:00