@@ -83,174 +83,53 @@ build:nmodl:
8383 SPACK_PACKAGE_SPEC : ~legacy-unit
8484 SPACK_PACKAGE_COMPILER : gcc
8585
86- # # Build CoreNEURON
87- # .build_coreneuron:
88- # extends: [.build]
89- # variables:
90- # SPACK_PACKAGE: coreneuron
91- # # NEURON depends on py-mpi4py, most of whose dependencies are pulled in by
92- # # nmodl%gcc, with the exception of MPI, which is pulled in by
93- # # coreneuron%{nvhpc,intel}. hpe-mpi is an external package anyway, so
94- # # setting its compiler is just changing how it is labelled in the
95- # # dependency graph and not changing which installation is used, but this
96- # # means that in the NEURON step an existing py-mpi4py%gcc can be used.
97- # # Otherwise a new py-mpi4py with hpe-mpi%{nvhpc,intel} will be built.
98- # # caliper: papi%nvhpc does not build; use the caliper from the deployment
99- # # TODO: fix this more robustly so we don't have to play so many games.
100- # SPACK_PACKAGE_DEPENDENCIES: ^hpe-mpi%gcc ^caliper%gcc+cuda cuda_arch=70
101- #
102- # # TODO: improve coverage by switching an Intel build to be statically linked
103- # # TODO: improve coverage by switching an Intel build to RelWithDebInfo
104- # # TODO: improve coverage by enabling +openmp on an Intel build
105- # build:coreneuron:mod2c:intel:shared:debug:
106- # extends: [.build_coreneuron, .spack_intel]
107- # variables:
108- # SPACK_PACKAGE_SPEC: +caliper~gpu~legacy-unit~nmodl~openmp+shared+tests~unified build_type=Debug
109- #
110- # build:coreneuron:nmodl:intel:debug:legacy:
111- # extends: [.build_coreneuron, .spack_intel]
112- # needs: ["build:nmodl"]
113- # variables:
114- # SPACK_PACKAGE_SPEC: +caliper~gpu~legacy-unit+nmodl~openmp~shared~sympy+tests~unified build_type=Debug
115- #
116- # # Disable caliper to improve coverage
117- # build:coreneuron:nmodl:intel:shared:debug:
118- # extends: [.build_coreneuron, .spack_intel]
119- # needs: ["build:nmodl"]
120- # variables:
121- # SPACK_PACKAGE_DEPENDENCIES: ^hpe-mpi%gcc
122- # SPACK_PACKAGE_SPEC: ~caliper~gpu~legacy-unit+nmodl~openmp+shared+sympy+tests~unified build_type=Debug
123- #
124- # # Not linked to a NEURON build+test job, see
125- # # https://github.com/BlueBrain/CoreNeuron/issues/594
126- # build:coreneuron:mod2c:nvhpc:acc:debug:unified:
127- # extends: [.build_coreneuron, .spack_nvhpc]
128- # variables:
129- # SPACK_PACKAGE_SPEC: +caliper+gpu~legacy-unit~nmodl+openmp~shared+tests+unified build_type=Debug
130- #
131- # # Shared + OpenACC + OpenMP host threading has problems
132- # build:coreneuron:mod2c:nvhpc:acc:shared:
133- # extends: [.build_coreneuron, .spack_nvhpc]
134- # variables:
135- # SPACK_PACKAGE_SPEC: +caliper+gpu~legacy-unit~nmodl~openmp+shared+tests~unified build_type=RelWithDebInfo
136- #
137- # build:coreneuron:nmodl:nvhpc:acc:debug:legacy:
138- # extends: [.build_coreneuron, .spack_nvhpc]
139- # needs: ["build:nmodl"]
140- # variables:
141- # SPACK_PACKAGE_SPEC: +caliper+gpu~legacy-unit+nmodl~openmp~shared~sympy+tests~unified build_type=Debug
142- #
143- # build:coreneuron:nmodl:nvhpc:acc:shared:
144- # extends: [.build_coreneuron, .spack_nvhpc]
145- # needs: ["build:nmodl"]
146- # variables:
147- # SPACK_PACKAGE_SPEC: +caliper+gpu~legacy-unit+nmodl~openmp+shared+sympy+tests~unified build_type=RelWithDebInfo
148- #
149- # build:coreneuron:nmodl:nvhpc:omp:legacy:
150- # extends: [.build_coreneuron, .spack_nvhpc]
151- # needs: ["build:nmodl"]
152- # variables:
153- # SPACK_PACKAGE_SPEC: +caliper+gpu~legacy-unit+nmodl+openmp~shared~sympy+tests~unified build_type=RelWithDebInfo
154- #
155- # build:coreneuron:nmodl:nvhpc:omp:debug:
156- # extends: [.build_coreneuron, .spack_nvhpc]
157- # needs: ["build:nmodl"]
158- # variables:
159- # SPACK_PACKAGE_SPEC: +caliper+gpu~legacy-unit+nmodl+openmp~shared+sympy+tests~unified build_type=Debug
160-
16186# Build NEURON
16287build:neuron:mod2c:intel:shared:debug :
16388 extends : [.build_neuron, .spack_intel]
16489 variables :
16590 SPACK_PACKAGE_SPEC : +debug~rx3d~report~caliper~gpu+coreneuron~legacy-unit~nmodl~openmp+shared+tests~unified build_type=Debug model_tests=channel-benchmark,olfactory,tqperf-heavy
166- # needs: ["build:coreneuron:mod2c:intel:shared:debug"]
16791
16892build:neuron:nmodl:intel:debug:legacy :
16993 extends : [.build_neuron, .spack_intel]
17094 needs : ["build:nmodl"]
17195 variables :
17296 SPACK_PACKAGE_SPEC : +debug~rx3d~report~caliper~gpu+coreneuron~legacy-unit+nmodl~openmp~shared~sympy+tests~unified build_type=Debug model_tests=channel-benchmark,olfactory,tqperf-heavy
173- # needs: ["build:coreneuron:nmodl:intel:debug:legacy"]
17497
17598build:neuron:nmodl:intel:shared:debug :
17699 extends : [.build_neuron, .spack_intel]
177100 needs : ["build:nmodl"]
178101 variables :
179102 SPACK_PACKAGE_SPEC : +debug~rx3d~report~caliper~gpu+coreneuron~legacy-unit+nmodl~openmp+shared+sympy+tests~unified build_type=Debug model_tests=channel-benchmark,olfactory,tqperf-heavy
180- # needs: ["build:coreneuron:nmodl:intel:shared:debug"]
181103
182104build:neuron:mod2c:nvhpc:acc:shared :
183105 extends : [.build_neuron, .spack_nvhpc]
184106 variables :
185107 SPACK_PACKAGE_SPEC : +debug~rx3d~report~caliper+gpu+coreneuron~legacy-unit~nmodl~openmp+shared+tests~unified build_type=RelWithDebInfo model_tests=channel-benchmark,olfactory,tqperf-heavy
186- # needs: ["build:coreneuron:mod2c:nvhpc:acc:shared"]
187108
188109build:neuron:nmodl:nvhpc:acc:debug:legacy :
189110 extends : [.build_neuron, .spack_nvhpc]
190111 needs : ["build:nmodl"]
191112 variables :
192113 SPACK_PACKAGE_SPEC : +debug~rx3d~report~caliper+gpu+coreneuron~legacy-unit+nmodl~openmp~shared~sympy+tests~unified build_type=Debug model_tests=channel-benchmark,olfactory,tqperf-heavy
193- # needs: ["build:coreneuron:nmodl:nvhpc:acc:debug:legacy"]
194114
195115build:neuron:nmodl:nvhpc:acc:shared :
196116 extends : [.build_neuron, .spack_nvhpc]
197117 needs : ["build:nmodl"]
198118 variables :
199119 SPACK_PACKAGE_SPEC : +debug~rx3d~report~caliper+gpu+coreneuron~legacy-unit+nmodl~openmp+shared+sympy+tests~unified build_type=RelWithDebInfo model_tests=channel-benchmark,olfactory,tqperf-heavy
200- # needs: ["build:coreneuron:nmodl:nvhpc:acc:shared"]
201120
202121build:neuron:nmodl:nvhpc:omp:legacy:debug :
203122 extends : [.build_neuron, .spack_nvhpc]
204123 needs : ["build:nmodl"]
205124 variables :
206125 SPACK_PACKAGE_SPEC : +debug~rx3d~report+caliper+gpu+coreneuron~legacy-unit+nmodl+openmp~shared~sympy+tests~unified build_type=Debug model_tests=channel-benchmark,olfactory,tqperf-heavy ^caliper~libdw~libunwind+cuda%gcc cuda_arch=70
207- # needs: ["build:coreneuron:nmodl:nvhpc:omp:legacy"]
208126
209127build:neuron:nmodl:nvhpc:omp:debug :
210128 extends : [.build_neuron, .spack_nvhpc]
211129 needs : ["build:nmodl"]
212130 variables :
213131 SPACK_PACKAGE_SPEC : +debug~rx3d~report+caliper+gpu+coreneuron~legacy-unit+nmodl+openmp~shared+sympy+tests~unified build_type=Debug model_tests=channel-benchmark,olfactory,tqperf-heavy ^caliper~libdw~libunwind+cuda%gcc cuda_arch=70
214132
215- # needs: ["build:coreneuron:nmodl:nvhpc:omp:debug"]
216-
217- # Test CoreNEURON
218- # test:coreneuron:mod2c:intel:shared:debug:
219- # extends: [.ctest]
220- # needs: ["build:coreneuron:mod2c:intel:shared:debug"]
221-
222- # test:coreneuron:nmodl:intel:debug:legacy:
223- # extends: [.ctest]
224- # needs: ["build:coreneuron:nmodl:intel:debug:legacy"]
225-
226- # test:coreneuron:nmodl:intel:shared:debug:
227- # extends: [.ctest]
228- # needs: ["build:coreneuron:nmodl:intel:shared:debug"]
229- #
230- # test:coreneuron:mod2c:nvhpc:acc:debug:unified:
231- # extends: [.ctest, .gpu_node]
232- # needs: ["build:coreneuron:mod2c:nvhpc:acc:debug:unified"]
233- #
234- # test:coreneuron:mod2c:nvhpc:acc:shared:
235- # extends: [.ctest, .gpu_node]
236- # needs: ["build:coreneuron:mod2c:nvhpc:acc:shared"]
237- #
238- # test:coreneuron:nmodl:nvhpc:acc:debug:legacy:
239- # extends: [.ctest, .gpu_node]
240- # needs: ["build:coreneuron:nmodl:nvhpc:acc:debug:legacy"]
241- #
242- # test:coreneuron:nmodl:nvhpc:acc:shared:
243- # extends: [.ctest, .gpu_node]
244- # needs: ["build:coreneuron:nmodl:nvhpc:acc:shared"]
245- #
246- # test:coreneuron:nmodl:nvhpc:omp:legacy:
247- # extends: [.ctest, .gpu_node]
248- # needs: ["build:coreneuron:nmodl:nvhpc:omp:legacy"]
249- #
250- # test:coreneuron:nmodl:nvhpc:omp:debug:
251- # extends: [.ctest, .gpu_node]
252- # needs: ["build:coreneuron:nmodl:nvhpc:omp:debug"]
253-
254133# Test NEURON
255134test:neuron:mod2c:intel:shared:debug :
256135 extends : [.test_neuron]
0 commit comments