@@ -35,18 +35,31 @@ spack_setup:
3535 - git diff
3636 - fi
3737
38+ .spack_intel :
39+ variables :
40+ SPACK_PACKAGE_COMPILER : intel
3841.spack_nvhpc :
3942 variables :
4043 SPACK_PACKAGE_COMPILER : nvhpc
4144.spack_neuron :
4245 variables :
4346 SPACK_PACKAGE : neuron
4447 SPACK_PACKAGE_REF : ' '
45- SPACK_PACKAGE_SPEC : +coreneuron+debug+tests~legacy-unit
48+ SPACK_PACKAGE_SPEC : +coreneuron+debug+tests~legacy-unit model_tests=channel-benchmark,olfactory
4649.gpu_node :
4750 variables :
4851 bb5_constraint : volta
4952
53+ build:nmodl:intel :
54+ stage : build_nmodl
55+ variables :
56+ SPACK_PACKAGE : nmodl
57+ SPACK_PACKAGE_REF : ' '
58+ SPACK_PACKAGE_SPEC : ~legacy-unit
59+ extends :
60+ - .spack_build
61+ - .spack_intel
62+
5063build:nmodl:gpu :
5164 stage : build_nmodl
5265 variables :
@@ -58,21 +71,92 @@ build:nmodl:gpu:
5871 - .spack_build
5972 - .spack_nvhpc
6073
74+ build:coreneuron+nmodl:intel :
75+ variables :
76+ SPACK_PACKAGE : coreneuron
77+ SPACK_PACKAGE_SPEC : +nmodl+tests~legacy-unit build_type=Debug
78+ extends :
79+ - .spack_build
80+ - .spack_intel
81+ needs : ["build:nmodl:intel"]
82+
83+ build:coreneuron:intel :
84+ variables :
85+ SPACK_PACKAGE : coreneuron
86+ SPACK_PACKAGE_SPEC : +tests~legacy-unit build_type=Debug
87+ extends :
88+ - .spack_build
89+ - .spack_intel
90+
6191build:coreneuron+nmodl:gpu :
6292 variables :
6393 SPACK_PACKAGE : coreneuron
6494 # +report pulls in a lot of dependencies and the tests fail.
6595 # See https://github.com/BlueBrain/CoreNeuron/issues/518 re: build_type
66- SPACK_PACKAGE_SPEC : +nmodl+openmp+gpu+tests~legacy-unit~report build_type=RelWithDebInfo
96+ SPACK_PACKAGE_SPEC : +nmodl+openmp+gpu+tests~legacy-unit~report~sympy build_type=RelWithDebInfo
6797 extends :
6898 - .spack_build
6999 - .spack_nvhpc
70100 needs : ["build:nmodl:gpu"]
71101
102+ build:coreneuron+nmodl~openmp:gpu :
103+ variables :
104+ SPACK_PACKAGE : coreneuron
105+ # +report pulls in a lot of dependencies and the tests fail.
106+ # See https://github.com/BlueBrain/CoreNeuron/issues/518 re: build_type
107+ # Sympy + OpenMP target offload does not currently work with NVHPC
108+ SPACK_PACKAGE_SPEC : +nmodl~openmp+gpu+tests~legacy-unit~report+sympy build_type=RelWithDebInfo
109+ extends :
110+ - .spack_build
111+ - .spack_nvhpc
112+ needs : ["build:nmodl:gpu"]
113+
114+ build:coreneuron:gpu :
115+ variables :
116+ SPACK_PACKAGE : coreneuron
117+ # +report pulls in a lot of dependencies and the tests fail.
118+ # See https://github.com/BlueBrain/CoreNeuron/issues/518 re: build_type
119+ SPACK_PACKAGE_SPEC : +gpu+openmp+tests~legacy-unit~report build_type=RelWithDebInfo
120+ extends :
121+ - .spack_build
122+ - .spack_nvhpc
123+
124+ test:coreneuron+nmodl:intel :
125+ extends : [.ctest]
126+ needs : ["build:coreneuron+nmodl:intel"]
127+
128+ test:coreneuron:intel :
129+ extends : [.ctest]
130+ needs : ["build:coreneuron:intel"]
131+
72132test:coreneuron+nmodl:gpu :
73133 extends : [.ctest, .gpu_node]
74134 needs : ["build:coreneuron+nmodl:gpu"]
75135
136+ test:coreneuron+nmodl~openmp:gpu :
137+ extends : [.ctest, .gpu_node]
138+ needs : ["build:coreneuron+nmodl~openmp:gpu"]
139+
140+ test:coreneuron:gpu :
141+ extends : [.ctest, .gpu_node]
142+ needs : ["build:coreneuron:gpu"]
143+
144+ build:neuron+nmodl:intel :
145+ stage : build_neuron
146+ extends :
147+ - .spack_build
148+ - .spack_neuron
149+ - .spack_intel
150+ needs : ["build:coreneuron+nmodl:intel"]
151+
152+ build:neuron:intel :
153+ stage : build_neuron
154+ extends :
155+ - .spack_build
156+ - .spack_neuron
157+ - .spack_intel
158+ needs : ["build:coreneuron:intel"]
159+
76160build:neuron+nmodl:gpu :
77161 stage : build_neuron
78162 extends :
@@ -85,7 +169,51 @@ build:neuron+nmodl:gpu:
85169 - !reference [.spack_build, before_script]
86170 needs : ["build:coreneuron+nmodl:gpu"]
87171
172+ build:neuron+nmodl~openmp:gpu :
173+ stage : build_neuron
174+ extends :
175+ - .spack_build
176+ - .spack_neuron
177+ - .spack_nvhpc
178+ before_script :
179+ # Build py-cython and py-numpy with GCC instead of NVHPC.
180+ - SPACK_PACKAGE_DEPENDENCIES="${SPACK_PACKAGE_DEPENDENCIES}^py-cython%gcc^py-numpy%gcc"
181+ - !reference [.spack_build, before_script]
182+ needs : ["build:coreneuron+nmodl~openmp:gpu"]
183+
184+ build:neuron:gpu :
185+ stage : build_neuron
186+ extends :
187+ - .spack_build
188+ - .spack_neuron
189+ - .spack_nvhpc
190+ before_script :
191+ # Build py-cython and py-numpy with GCC instead of NVHPC.
192+ - SPACK_PACKAGE_DEPENDENCIES="${SPACK_PACKAGE_DEPENDENCIES}^py-cython%gcc^py-numpy%gcc"
193+ - !reference [.spack_build, before_script]
194+ needs : ["build:coreneuron:gpu"]
195+
196+ test:neuron+nmodl:intel :
197+ stage : test_neuron
198+ extends : [.ctest]
199+ needs : ["build:neuron+nmodl:intel"]
200+
201+ test:neuron:intel :
202+ stage : test_neuron
203+ extends : [.ctest]
204+ needs : ["build:neuron:intel"]
205+
88206test:neuron+nmodl:gpu :
89207 stage : test_neuron
90208 extends : [.ctest, .gpu_node]
91209 needs : ["build:neuron+nmodl:gpu"]
210+
211+ test:neuron+nmodl~openmp:gpu :
212+ stage : test_neuron
213+ extends : [.ctest, .gpu_node]
214+ needs : ["build:neuron+nmodl~openmp:gpu"]
215+
216+ test:neuron:gpu :
217+ stage : test_neuron
218+ extends : [.ctest, .gpu_node]
219+ needs : ["build:neuron:gpu"]
0 commit comments