|
50 | 50 | "CELERITAS_USE_covfie": {"type": "BOOL", "value": "OFF"} |
51 | 51 | } |
52 | 52 | }, |
| 53 | + { |
| 54 | + "name": ".cuda", |
| 55 | + "hidden": true, |
| 56 | + "description": "Enable CUDA", |
| 57 | + "cacheVariables": { |
| 58 | + "CELERITAS_USE_CUDA": {"type": "BOOL", "value": "ON"}, |
| 59 | + "CELERITAS_USE_HIP": {"type": "BOOL", "value": "OFF"}, |
| 60 | + "CMAKE_CUDA_FLAGS_RELEASE": "-O3 -DNDEBUG", |
| 61 | + "CMAKE_CUDA_COMPILER_LAUNCHER": {"type": "STRING", "value": "$env{CCACHE_PROGRAM}"} |
| 62 | + } |
| 63 | + }, |
53 | 64 | { |
54 | 65 | "name": ".cuda-volta", |
55 | 66 | "hidden": true, |
56 | | - "description": "Options to enable CUDA 11 on Volta architecture", |
| 67 | + "description": "Enable CUDA 11 on Volta architecture", |
| 68 | + "inherits": [".cuda"], |
57 | 69 | "cacheVariables": { |
58 | | - "CELERITAS_USE_CUDA": {"type": "BOOL", "value": "ON"}, |
59 | 70 | "CMAKE_CUDA_ARCHITECTURES": {"type": "STRING", "value": "70"} |
60 | 71 | } |
61 | 72 | }, |
62 | 73 | { |
63 | | - "name": ".hip-mi100", |
| 74 | + "name": ".hip", |
64 | 75 | "hidden": true, |
65 | | - "description": "Options to enable HIP on AMD MI100", |
| 76 | + "description": "Enable HIP", |
66 | 77 | "cacheVariables": { |
67 | | - "CELERITAS_USE_CUDA": {"type": "BOOL", "value": "OFF"}, |
68 | | - "CELERITAS_USE_HIP": {"type": "BOOL", "value": "ON"}, |
69 | | - "CMAKE_HIP_ARCHITECTURES": {"type": "STRING", "value": "gfx908"}, |
| 78 | + "CELERITAS_USE_CUDA": {"type": "BOOL", "value": "OFF"}, |
| 79 | + "CELERITAS_USE_HIP": {"type": "BOOL", "value": "ON"}, |
| 80 | + "CMAKE_HIP_COMPILER_LAUNCHER": {"type": "STRING", "value": "$env{CCACHE_PROGRAM}"}, |
70 | 81 | "CMAKE_HIP_FLAGS": "-munsafe-fp-atomics -Wno-#warnings", |
| 82 | + "CMAKE_HIP_FLAGS_RELEASE": "-O3 -DNDEBUG", |
71 | 83 | "CMAKE_HIP_FLAGS_DEBUG": "-g -ggdb -O" |
72 | 84 | } |
73 | 85 | }, |
| 86 | + { |
| 87 | + "name": ".hip-mi100", |
| 88 | + "hidden": true, |
| 89 | + "description": "Enable HIP on AMD MI100", |
| 90 | + "inherits": [".hip"], |
| 91 | + "cacheVariables": { |
| 92 | + "CMAKE_HIP_ARCHITECTURES": {"type": "STRING", "value": "gfx908"} |
| 93 | + } |
| 94 | + }, |
74 | 95 | { |
75 | 96 | "name": ".hip-mi250", |
76 | 97 | "hidden": true, |
77 | | - "description": "Options to enable HIP on AMD MI250", |
| 98 | + "description": "Enable HIP on AMD MI250", |
| 99 | + "inherits": [".hip"], |
78 | 100 | "cacheVariables": { |
79 | | - "CELERITAS_USE_CUDA": {"type": "BOOL", "value": "OFF"}, |
80 | | - "CELERITAS_USE_HIP": {"type": "BOOL", "value": "ON"}, |
81 | | - "CMAKE_HIP_ARCHITECTURES": {"type": "STRING", "value": "gfx90a"}, |
82 | | - "CMAKE_HIP_FLAGS": "-munsafe-fp-atomics", |
83 | | - "CMAKE_HIP_FLAGS_DEBUG": "-g -ggdb -O" |
| 101 | + "CMAKE_HIP_ARCHITECTURES": {"type": "STRING", "value": "gfx90a"} |
84 | 102 | } |
85 | 103 | }, |
86 | 104 | { |
|
89 | 107 | "description": "Build with optimizations and without debug assertions", |
90 | 108 | "cacheVariables": { |
91 | 109 | "CELERITAS_DEBUG": {"type": "BOOL", "value": "OFF"}, |
92 | | - "CMAKE_BUILD_TYPE": {"type": "STRING", "value": "Release"}, |
93 | | - "CMAKE_CUDA_FLAGS_RELEASE": "-O3 -DNDEBUG", |
94 | | - "CMAKE_HIP_FLAGS_RELEASE": "-O3 -DNDEBUG" |
| 110 | + "CMAKE_BUILD_TYPE": {"type": "STRING", "value": "Release"} |
95 | 111 | } |
96 | 112 | }, |
97 | 113 | { |
|
0 commit comments