|
1 | 1 | using Chmy |
2 | 2 | using KernelAbstractions |
3 | 3 | using Printf |
4 | | -using JSON |
| 4 | +# using JSON |
5 | 5 | # using CairoMakie |
6 | 6 |
|
7 | | -using AMDGPU |
8 | | -AMDGPU.allowscalar(false) |
9 | | -# using CUDA |
10 | | -# CUDA.allowscalar(false) |
| 7 | +# using AMDGPU |
| 8 | +# AMDGPU.allowscalar(false) |
| 9 | +using CUDA |
| 10 | +CUDA.allowscalar(false) |
11 | 11 |
|
12 | 12 | using MPI |
13 | 13 | MPI.Init() |
|
86 | 86 | end |
87 | 87 |
|
88 | 88 | @views function main(backend=CPU(); nxyz_l=(126, 126, 126)) |
89 | | - # arch = Arch(backend, MPI.COMM_WORLD, (0, 0, 0); device_id=1) |
90 | | - arch = Arch(backend, MPI.COMM_WORLD, (0, 0, 0)) |
| 89 | + arch = Arch(backend, MPI.COMM_WORLD, (0, 0, 0); device_id=1) |
| 90 | + # arch = Arch(backend, MPI.COMM_WORLD, (0, 0, 0)) |
91 | 91 | topo = topology(arch) |
92 | 92 | me = global_rank(topo) |
93 | 93 | # geometry |
@@ -237,12 +237,13 @@ end |
237 | 237 | return |
238 | 238 | end |
239 | 239 |
|
240 | | -input = open(JSON.parse, joinpath(@__DIR__, "params.json")) |
241 | | -params = NamedTuple(Symbol.(keys(input)) .=> values(input)) |
242 | | -res = params.res |
243 | | -# res = 640 |
| 240 | +# input = open(JSON.parse, joinpath(@__DIR__, "params.json")) |
| 241 | +# params = NamedTuple(Symbol.(keys(input)) .=> values(input)) |
| 242 | +# res = params.res |
| 243 | +res = 512 |
244 | 244 |
|
245 | | -main(ROCBackend(); nxyz_l=(res, res, res) .- 2) |
| 245 | +# main(ROCBackend(); nxyz_l=(res, res, res) .- 2) |
| 246 | +main(CUDABackend(); nxyz_l=(res, res, res) .- 2) |
246 | 247 | # main(; nxyz_l=(254, 254, 254)) |
247 | 248 |
|
248 | 249 | MPI.Finalize() |
0 commit comments