File tree 2 files changed +9
-7
lines changed
2 files changed +9
-7
lines changed Original file line number Diff line number Diff line change 1
1
module OceananigansCUDAExt
2
2
3
3
using Oceananigans
4
+ using InteractiveUtils
4
5
using CUDA, CUDA. CUSPARSE, CUDA. CUFFT
5
6
using KernelAbstractions
6
7
import Oceananigans. Architectures as AC
@@ -42,11 +43,17 @@ function AC.GPU()
42
43
end
43
44
end
44
45
46
+ function UT. versioninfo_with_gpu (:: CUDAGPU )
47
+ s = sprint (versioninfo)
48
+ gpu_name = CUDA. CuDevice (0 ) |> CUDA. name
49
+ return " CUDA GPU: $gpu_name "
50
+ end
51
+
45
52
46
53
Base. summary (:: CUDAGPU ) = " CUDAGPU"
47
54
48
55
AC. architecture (:: CuArray ) = CUDAGPU ()
49
- AC. architecture (:: CuSparseMatrixCSC ) = AC . GPU ()
56
+ AC. architecture (:: CuSparseMatrixCSC ) = CUDAGPU ()
50
57
AC. array_type (:: AC.GPU{CUDABackend} ) = CuArray
51
58
52
59
AC. on_architecture (:: AC.CPU , a:: CuArray ) = Array (a)
Original file line number Diff line number Diff line change @@ -3,12 +3,7 @@ using InteractiveUtils
3
3
using Oceananigans. Architectures
4
4
5
5
function versioninfo_with_gpu ()
6
- s = sprint (versioninfo)
7
- if isdefined (Main, :CUDABackend )
8
- gpu_name = CUDA. CuDevice (0 ) |> CUDA. name
9
- s = s * " GPU: $gpu_name \n "
10
- end
11
- return s
6
+ return versioninfo_with_gpu (GPU ())
12
7
end
13
8
14
9
function oceananigans_versioninfo ()
You can’t perform that action at this time.
0 commit comments