.gitlab-ci.yml 69.5 KB
Newer Older
1
2
3
4
5
6
7
stages:
    - .pre
    - build
    - test
    - example
    - benchmark

8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#######################################
##                                   ##
##         Templates                 ##
##                                   ##
#######################################

.test_template:
    dependencies:
        - build:generator
    image: i10git.cs.fau.de:5005/exastencils/exastencils/ubuntu-20.04-openjdk-11
    tags:
        - docker
    artifacts:
        when: on_failure
        paths:
            - Testing/output/Debug/*
        expire_in: 1 weeks
    before_script:
        - java -version
        - python3 --version
        - mpirun --version
        - cd Testing

31
32
33
34
35
36
37
38
39
40
41
42
43
44
.test_template_AVX:
    extends: .test_template
    tags:
        - docker
        - AVX

.test_template_AVX2:
    extends: .test_template
    tags:
        - docker
        - AVX2

.test_template_CUDA:
    extends: .test_template
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
    tags:
        - docker
        - cuda
        - i10swarm5
    before_script:
        - java -version
        - python3 --version
        - mpirun --version
        - nvcc --version
        - updatedb
        - locate cuda.h
        - locate libcudart
        - export CPATH=$CPATH:/usr/local/cuda-11.4/targets/x86_64-linux/include
        - ln -s /usr/local/cuda-11.4/targets/x86_64-linux/lib/libcudart.so /usr/lib
        - cd Testing

61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
.benchmark_template:
    dependencies:
        - build:generator
    image: i10git.cs.fau.de:5005/exastencils/exastencils/ubuntu-20.04-openjdk-11
    tags:
        - docker-benchmark
    artifacts:
        when: on_failure
        paths:
            - Benchmark/output/Debug/*
        expire_in: 1 weeks
    before_script:
        - java -version
        - python3 --version
        - mpirun --version
        - cd Benchmark

78
79
80
81
82
#######################################
##                                   ##
##         Docker image              ##
##                                   ##
#######################################
83

Fabian Böhm's avatar
Fabian Böhm committed
84
generate-docker-image:
85
    stage: .pre
86
    when: manual
Fabian Böhm's avatar
Fabian Böhm committed
87
88
89
90
91
    image: docker:latest
    tags:
        - docker-docker
    script:
        - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
92
93
        - docker pull i10git.cs.fau.de:5005/exastencils/exastencils/ubuntu-20.04-openjdk-11 || true
        - docker build --pull . -f  dockerfiles/ubuntu-20.04-openjdk-11.Dockerfile -t i10git.cs.fau.de:5005/exastencils/exastencils/ubuntu-20.04-openjdk-11
94
        - docker push i10git.cs.fau.de:5005/exastencils/exastencils/ubuntu-20.04-openjdk-11
Fabian Böhm's avatar
Fabian Böhm committed
95

96
97
98
99
100
101
#######################################
##                                   ##
##         Generator                 ##
##                                   ##
#######################################

Fabian Böhm's avatar
Fabian Böhm committed
102
103
build:generator:
    stage: build
104
    image: i10git.cs.fau.de:5005/exastencils/exastencils/ubuntu-20.04-openjdk-11
Fabian Böhm's avatar
Fabian Böhm committed
105
106
107
108
109
110
111
    tags:
        - docker
    artifacts:
        paths:
            - Compiler/Compiler.jar
            - Compiler/lib
            - Examples
112
            - Benchmark
Fabian Böhm's avatar
Fabian Böhm committed
113
114
115
116
117
118
119
            - Testing
        expire_in: 1 weeks
    script:
        - java -version
        - sbt compile
        - sbt assembly

120
121
122
123
124
#######################################
##                                   ##
##         Tests                     ##
##                                   ##
#######################################
Fabian Böhm's avatar
Fabian Böhm committed
125

126
127
128
129
130
131

###############################################
# MATRIX TESTS                                #
###############################################

# decision about runtime execution of solution of local systems and inversions depending on size/const entries
132
133
test:Matrix_evalMatrixOpRuntimeExecution:
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
134
135
136
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_evalMatrixOpRuntimeExecution ./MatrixClassTests/evalMOpRuntimeExe/evalMOpRuntimeExe.knowledge "./MatrixClassTests/evalMOpRuntimeExe/evalMOpRuntimeExe.exa4" ./MatrixClassTests/evalMOpRuntimeExe/evalMOpRuntimeExe.RESULTS 1 1 Platform/random.platform output

137
# classification of matrix shapes/structures
Fabian Böhm's avatar
Fabian Böhm committed
138
test:Matrix_determineMatrixStructures:
139
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
140
141
142
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_determineMatrixStructures ./MatrixClassTests/determineMatrixStructures/determineMatrixStructures.knowledge "./MatrixClassTests/determineMatrixStructures/determineMatrixStructures.exa4" ./MatrixClassTests/determineMatrixStructures/determineMatrixStructures.RESULTS 1 1 Platform/random.platform output

143
# operations on fields with matrices as inner data type
Fabian Böhm's avatar
Fabian Böhm committed
144
test:Matrix_matrixFields:
145
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
146
147
148
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_matrixFields ./MatrixClassTests/matrixFields/matrixFields.knowledge "./MatrixClassTests/matrixFields/matrixFields.exa4" ./MatrixClassTests/matrixFields/matrixFields.RESULTS 1 1 Platform/random.platform output

149
# shallow water equation in vector form
Fabian Böhm's avatar
Fabian Böhm committed
150
test:Matrix_2D_FV_SWE:
151
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
152
153
154
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_2D_FV_SWE ./MatrixClassTests/2D_FV_SWE/2D_FV_SWE.knowledge "./MatrixClassTests/2D_FV_SWE/2D_FV_SWE.exa4" ./MatrixClassTests/2D_FV_SWE/2D_FV_SWE.RESULTS 1 1 Platform/random.platform output

155
# built-in operations of matrices
Fabian Böhm's avatar
Fabian Böhm committed
156
test:Matrix_slicing:
157
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
158
159
160
161
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_slicing ./MatrixClassTests/resolvingMatrixFunctions/slicing/slicing.knowledge "./MatrixClassTests/resolvingMatrixFunctions/slicing/slicing.exa4" ./MatrixClassTests/resolvingMatrixFunctions/slicing/slicing.RESULTS 1 1 Platform/random.platform output

test:Matrix_chaines:
162
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
163
164
165
166
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_chaines ./MatrixClassTests/resolvingMatrixFunctions/chaines/chaines.knowledge "./MatrixClassTests/resolvingMatrixFunctions/chaines/chaines.exa4" ./MatrixClassTests/resolvingMatrixFunctions/chaines/chaines.RESULTS 1 1 Platform/random.platform output

test:Matrix_cross:
167
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
168
169
170
171
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_cross ./MatrixClassTests/resolvingMatrixFunctions/cross/cross.knowledge "./MatrixClassTests/resolvingMatrixFunctions/cross/cross.exa4" ./MatrixClassTests/resolvingMatrixFunctions/cross/cross.RESULTS 1 1 Platform/random.platform output

test:Matrix_dot:
172
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
173
174
175
176
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_dot ./MatrixClassTests/resolvingMatrixFunctions/dot/dot.knowledge "./MatrixClassTests/resolvingMatrixFunctions/dot/dot.exa4" ./MatrixClassTests/resolvingMatrixFunctions/dot/dot.RESULTS 1 1 Platform/random.platform output

test:Matrix_trace:
177
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
178
179
180
181
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_trace ./MatrixClassTests/resolvingMatrixFunctions/trace/trace.knowledge "./MatrixClassTests/resolvingMatrixFunctions/trace/trace.exa4" ./MatrixClassTests/resolvingMatrixFunctions/trace/trace.RESULTS 1 1 Platform/random.platform output

test:Matrix_transpose:
182
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
183
184
185
186
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_transpose ./MatrixClassTests/resolvingMatrixFunctions/transpose/transpose.knowledge "./MatrixClassTests/resolvingMatrixFunctions/transpose/transpose.exa4" ./MatrixClassTests/resolvingMatrixFunctions/transpose/transpose.RESULTS 1 1 Platform/random.platform output

test:Matrix_frobeniusNorm:
187
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
188
189
190
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_frobeniusNorm ./MatrixClassTests/resolvingMatrixFunctions/frobeniusNorm/frobeniusNorm.knowledge "./MatrixClassTests/resolvingMatrixFunctions/frobeniusNorm/frobeniusNorm.exa4" ./MatrixClassTests/resolvingMatrixFunctions/frobeniusNorm/frobeniusNorm.RESULTS 1 1 Platform/random.platform output

191
# slicing and access of matrices per bracket operator
Fabian Böhm's avatar
Fabian Böhm committed
192
test:Matrix_resolvingMatrixAccesses:
193
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
194
195
196
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_resolvingMatrixAccesses ./MatrixClassTests/resolvingMatrixAccesses/resolvingMatrixAccesses.knowledge "./MatrixClassTests/resolvingMatrixAccesses/resolvingMatrixAccesses.exa4" ./MatrixClassTests/resolvingMatrixAccesses/resolvingMatrixAccesses.RESULTS 1 1 Platform/random.platform output

197
# direct solution of small linear systems
Fabian Böhm's avatar
Fabian Böhm committed
198
test:Matrix_SolveMatSysRunTime:
199
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
200
201
202
203
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_SolveMatSysRunTime ./MatrixClassTests/SolveMatSys/SolveMatSysRunTime/SolveMatSysRunTime.knowledge "./MatrixClassTests/SolveMatSys/SolveMatSysRunTime/SolveMatSysRunTime.exa4" ./MatrixClassTests/SolveMatSys/SolveMatSysRunTime/SolveMatSysRunTime.RESULTS 1 1 Platform/random.platform output

test:Matrix_SolveMatSysCompileTime:
204
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
205
206
207
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_SolveMatSysCompileTime ./MatrixClassTests/SolveMatSys/SolveMatSysCompileTime/SolveMatSysCompileTime.knowledge "./MatrixClassTests/SolveMatSys/SolveMatSysCompileTime/SolveMatSysCompileTime.exa4" ./MatrixClassTests/SolveMatSys/SolveMatSysCompileTime/SolveMatSysCompileTime.RESULTS 1 1 Platform/random.platform output

208
# arithmetic operators
Fabian Böhm's avatar
Fabian Böhm committed
209
test:Matrix_resolvingMatrixOperators:
210
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
211
212
213
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_resolvingMatrixOperators ./MatrixClassTests/resolvingMatrixOperators/resolvingMatrixOperators.knowledge "./MatrixClassTests/resolvingMatrixOperators/resolvingMatrixOperators.exa4" ./MatrixClassTests/resolvingMatrixOperators/resolvingMatrixOperators.RESULTS 1 1 Platform/random.platform output

214
# inversion at compiletime
Fabian Böhm's avatar
Fabian Böhm committed
215
test:Matrix_LUCompileTime:
216
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
217
218
219
220
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_LUCompileTime ./MatrixClassTests/invert/CompileTime/LU/LU.knowledge "./MatrixClassTests/invert/CompileTime/LU/LU.exa4" ./MatrixClassTests/invert/CompileTime/LU/LU.RESULTS 1 1 Platform/random.platform output

test:Matrix_BlockDiagonalCompileTime:
221
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
222
223
224
225
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_BlockDiagonalCompileTime ./MatrixClassTests/invert/CompileTime/BlockDiagonal/BlockDiagonal.knowledge "./MatrixClassTests/invert/CompileTime/BlockDiagonal/BlockDiagonal.exa4" ./MatrixClassTests/invert/CompileTime/BlockDiagonal/BlockDiagonal.RESULTS 1 1 Platform/random.platform output

test:Matrix_DiagonalCompileTime:
226
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
227
228
229
230
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_DiagonalCompileTime ./MatrixClassTests/invert/CompileTime/Diagonal/Diagonal.knowledge "./MatrixClassTests/invert/CompileTime/Diagonal/Diagonal.exa4" ./MatrixClassTests/invert/CompileTime/Diagonal/Diagonal.RESULTS 1 1 Platform/random.platform output

test:Matrix_SchurCompileTime:
231
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
232
233
234
235
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_SchurCompileTime ./MatrixClassTests/invert/CompileTime/Schur/Schur.knowledge "./MatrixClassTests/invert/CompileTime/Schur/Schur.exa4" ./MatrixClassTests/invert/CompileTime/Schur/Schur.RESULTS 1 1 Platform/random.platform output

test:Matrix_SchurWithHelpersCompileTime:
236
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
237
238
239
240
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_SchurWithHelpersCompileTime ./MatrixClassTests/invert/CompileTime/SchurWithHelpers/SchurWithHelpers.knowledge "./MatrixClassTests/invert/CompileTime/SchurWithHelpers/SchurWithHelpers.exa4" ./MatrixClassTests/invert/CompileTime/SchurWithHelpers/SchurWithHelpers.RESULTS 1 1 Platform/random.platform output

test:Matrix_smallMatricesCompileTime:
241
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
242
243
244
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_smallMatricesCompileTime ./MatrixClassTests/invert/CompileTime/smallMatrices/smallMatrices.knowledge "./MatrixClassTests/invert/CompileTime/smallMatrices/smallMatrices.exa4" ./MatrixClassTests/invert/CompileTime/smallMatrices/smallMatrices.RESULTS 1 1 Platform/random.platform output

245
# inversion at runtime
Fabian Böhm's avatar
Fabian Böhm committed
246
test:Matrix_LURunTime:
247
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
248
249
250
251
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_LURunTime ./MatrixClassTests/invert/RunTime/LU/LU.knowledge "./MatrixClassTests/invert/RunTime/LU/LU.exa4" ./MatrixClassTests/invert/RunTime/LU/LU.RESULTS 1 1 Platform/random.platform output

test:Matrix_SchurRunTime:
252
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
253
254
255
256
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_SchurRunTime ./MatrixClassTests/invert/RunTime/Schur/Schur.knowledge "./MatrixClassTests/invert/RunTime/Schur/Schur.exa4" ./MatrixClassTests/invert/RunTime/Schur/Schur.RESULTS 1 1 Platform/random.platform output

test:Matrix_DiagonalRunTime:
257
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
258
259
260
261
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_DiagonalRunTime ./MatrixClassTests/invert/RunTime/Diagonal/Diagonal.knowledge "./MatrixClassTests/invert/RunTime/Diagonal/Diagonal.exa4" ./MatrixClassTests/invert/RunTime/Diagonal/Diagonal.RESULTS 1 1 Platform/random.platform output

test:Matrix_BlockDiagonalRunTime:
262
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
263
264
265
266
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_BlockDiagonalRunTime ./MatrixClassTests/invert/RunTime/BlockDiagonal/BlockDiagonal.knowledge "./MatrixClassTests/invert/RunTime/BlockDiagonal/BlockDiagonal.exa4" ./MatrixClassTests/invert/RunTime/BlockDiagonal/BlockDiagonal.RESULTS 1 1 Platform/random.platform output

test:Matrix_SchurLargeMatrixRunTime:
267
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
268
269
270
271
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_SchurLargeMatrixRunTime ./MatrixClassTests/invert/RunTime/SchurLargeMatrix/SchurLargeMatrix.knowledge "./MatrixClassTests/invert/RunTime/SchurLargeMatrix/SchurLargeMatrix.exa4" ./MatrixClassTests/invert/RunTime/SchurLargeMatrix/SchurLargeMatrix.RESULTS 1 1 Platform/random.platform output

test:Matrix_SmallMatrixRunTime:
272
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
273
274
275
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Matrix_SmallMatrixRunTime ./MatrixClassTests/invert/RunTime/SmallMatrix/SmallMatrix.knowledge "./MatrixClassTests/invert/RunTime/SmallMatrix/SmallMatrix.exa4" ./MatrixClassTests/invert/RunTime/SmallMatrix/SmallMatrix.RESULTS 1 1 Platform/random.platform output

276
# Application
Fabian Böhm's avatar
Fabian Böhm committed
277
test:Appl_ExaStokes_2D:
278
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
279
280
281
282
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Appl_ExaStokes_2D Application/ExaStokes_2D.knowledge "Application/ExaStokes_2D.exa4" Application/ExaStokes_2D.results 1 10 Platform/random.platform output

test:Appl_ExaStokes_3D:
283
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
284
285
286
287
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Appl_ExaStokes_3D Application/ExaStokes_3D.knowledge "Application/ExaStokes_3D.exa4" Application/ExaStokes_3D.results 1 10 Platform/random.platform output

test:Appl_ExaFluids:
288
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
289
290
291
292
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Appl_ExaFluids Application/ExaFluids.knowledge "Application/ExaFluids.exa4" Application/ExaFluids.results 1 10 Platform/random.platform output

test:Appl_ExaFluids_PowerLaw:
293
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
294
295
296
297
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Appl_ExaFluids_PowerLaw Application/ExaFluids.knowledge "Application/ExaFluids_PowerLaw.exa4" Application/ExaFluids_PowerLaw.results 1 10 Platform/random.platform output

test:Appl_ExaFluids_Bingham:
298
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
299
300
301
302
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Appl_ExaFluids_Bingham Application/ExaFluids.knowledge "Application/ExaFluids_Bingham.exa4" Application/ExaFluids_Bingham.results 1 10 Platform/random.platform output

test:Appl_ExaFluids_Par:
303
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
304
305
306
307
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Appl_ExaFluids_Par Application/ExaFluids_Parallel.knowledge "Application/ExaFluids.exa4" Application/ExaFluids_Parallel.results 4 2 Platform/random.platform output

test:Appl_OptFlow2D:
308
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
309
310
311
312
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Appl_OptFlow2D Application/OpticalFlow2D.knowledge "Application/OpticalFlow2D.exa4" Application/OpticalFlow2D.results 1 10 Platform/random.platform output

test:Appl_OptFlow3D:
313
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
314
315
316
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Appl_OptFlow3D Application/OpticalFlow3D.knowledge "Application/OpticalFlow3D.exa4" Application/OpticalFlow3D.results 1 10 Platform/random.platform output

317
318
319
320
###############################################
# BASIC COMMUNICATION TESTS                   #
###############################################

Fabian Böhm's avatar
Fabian Böhm committed
321
test:CommBasic_PureMPI:
322
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
323
324
325
326
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib CommBasic_PureMPI CommBasic/PureMPI.knowledge "CommBasic/PureMPI.exa4" CommBasic/PureMPI.results 27 1 Platform/random.platform output

test:CommBasic_PureOMP:
327
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
328
329
330
331
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib CommBasic_PureOMP CommBasic/PureOMP.knowledge "CommBasic/PureOMP.exa4" CommBasic/PureOMP.results 1 10 Platform/random.platform output

test:CommBasic_Hybrid:
332
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
333
334
335
336
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib CommBasic_Hybrid CommBasic/Hybrid.knowledge "CommBasic/Hybrid.exa4" CommBasic/Hybrid.results 27 2 Platform/random.platform output

test:CommBasic_Summarize:
337
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
338
339
340
341
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib CommBasic_Summarize CommBasic/Summarize.knowledge "CommBasic/Summarize.exa4" CommBasic/Summarize.results 27 2 Platform/random.platform output

test:CommBasic_Strategy26:
342
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
343
344
345
346
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib CommBasic_Strategy26 CommBasic/Strategy26.knowledge "CommBasic/Strategy26.exa4" CommBasic/Strategy26.results 27 2 Platform/random.platform output

test:CommBasic_2D:
347
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
348
349
350
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib CommBasic_2D CommBasic/2D.knowledge "CommBasic/2D.exa4" CommBasic/2D.results 9 2 Platform/random.platform output

351
# cell based
Fabian Böhm's avatar
Fabian Böhm committed
352
test:CommBasic_HybridCell:
353
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
354
355
356
357
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib CommBasic_HybridCell CommBasic/HybridCell.knowledge "CommBasic/HybridCell.exa4" CommBasic/HybridCell.results 27 2 Platform/random.platform output

test:CommBasic_Strategy26Cell:
358
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
359
360
361
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib CommBasic_Strategy26Cell CommBasic/Strategy26Cell.knowledge "CommBasic/Strategy26Cell.exa4" CommBasic/Strategy26Cell.results 27 2 Platform/random.platform output

362
# complex numbers
Fabian Böhm's avatar
Fabian Böhm committed
363
test:CommBasic_complexNumbers:
364
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
365
366
367
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib CommBasic_complexNumbers CommBasic/ComplexNumbers.knowledge "CommBasic/ComplexNumbers.exa4" CommBasic/ComplexNumbers.results 9 2 Platform/random.platform output

368
369
370
371
372
373
374
375
376
377
###############################################
# OPTIMIZATION TESTS                          #
###############################################

# various tests of optimization strategies
#  (run time for each is only a few seconds)

### sequential version
## single precision

Fabian Böhm's avatar
Fabian Böhm committed
378
test:Seq_TestF_naive:
379
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
380
381
382
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_TestF_naive Opts/seq__float_naive.knowledge "Opts/base_flt.exa4" Opts/seq__float.results 1 1 Platform/random.platform output

383
# SSE3
Fabian Böhm's avatar
Fabian Böhm committed
384
test:Seq_TestF_vectS:
385
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
386
387
388
389
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_TestF_vectS Opts/seq__float_vect.knowledge "Opts/base_flt.exa4" Opts/seq__float.results 1 1 Platform/random.platform output

test:Seq_TestF_vectSAl:
390
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
391
392
393
394
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_TestF_vectSAl Opts/seq__float_vectAl.knowledge "Opts/base_flt.exa4" Opts/seq__float.results 1 1 Platform/random.platform output

test:Seq_TestF_vectSAlAl:
395
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
396
397
398
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_TestF_vectSAlAl Opts/seq__float_vectAlAl.knowledge "Opts/base_flt.exa4" Opts/seq__float.results 1 1 Platform/random.platform output

399
# AVX
Fabian Böhm's avatar
Fabian Böhm committed
400
test:Seq_TestF_vect:
401
    extends: .test_template_AVX
Fabian Böhm's avatar
Fabian Böhm committed
402
403
404
405
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_TestF_vect Opts/seq__float_vect.knowledge "Opts/base_flt.exa4" Opts/seq__float.results 1 1 Platform/anyavx.platform output

test:Seq_TestF_vectAl:
406
    extends: .test_template_AVX
Fabian Böhm's avatar
Fabian Böhm committed
407
408
409
410
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_TestF_vectAl Opts/seq__float_vectAl.knowledge "Opts/base_flt.exa4" Opts/seq__float.results 1 1 Platform/anyavx.platform output

test:Seq_TestF_vectAlAl:
411
    extends: .test_template_AVX
Fabian Böhm's avatar
Fabian Böhm committed
412
413
414
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_TestF_vectAlAl Opts/seq__float_vectAlAl.knowledge "Opts/base_flt.exa4" Opts/seq__float.results 1 1 Platform/anyavx.platform output

415
# AVX2
Fabian Böhm's avatar
Fabian Böhm committed
416
test:Seq_TestF_vect2:
417
    extends: .test_template_AVX2
Fabian Böhm's avatar
Fabian Böhm committed
418
419
420
421
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_TestF_vect2 Opts/seq__float_vect.knowledge "Opts/base_flt.exa4" Opts/seq__float.results 1 1 Platform/anyavx2.platform output

test:Seq_TestF_vect2Al:
422
    extends: .test_template_AVX2
Fabian Böhm's avatar
Fabian Böhm committed
423
424
425
426
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_TestF_vect2Al Opts/seq__float_vectAl.knowledge "Opts/base_flt.exa4" Opts/seq__float.results 1 1 Platform/anyavx2.platform output

test:Seq_TestF_vect2AlAl:
427
    extends: .test_template_AVX2
Fabian Böhm's avatar
Fabian Böhm committed
428
429
430
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_TestF_vect2AlAl Opts/seq__float_vectAlAl.knowledge "Opts/base_flt.exa4" Opts/seq__float.results 1 1 Platform/anyavx2.platform output

431
432
## double precision

Fabian Böhm's avatar
Fabian Böhm committed
433
test:Seq_Test_naive:
434
    extends: .test_template_AVX
Fabian Böhm's avatar
Fabian Böhm committed
435
436
437
438
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_Test_naive Opts/seq_naive.knowledge "Opts/base.exa4" Opts/seq.results 1 1 Platform/anyavx.platform output

test:Seq_Test_addrPre:
439
    extends: .test_template_AVX
Fabian Böhm's avatar
Fabian Böhm committed
440
441
442
443
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_Test_addrPre Opts/seq_addrPre.knowledge "Opts/base.exa4" Opts/seq.results 1 1 Platform/anyavx.platform output

test:Seq_Test_poly:
444
    extends: .test_template_AVX
445
446
447
448
    tags:
        - docker
        - AVX
        - i10swarm13
Fabian Böhm's avatar
Fabian Böhm committed
449
450
451
452
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_Test_poly Opts/seq_poly.knowledge "Opts/tempBlock.exa4" Opts/seq.results 1 1 Platform/anyavx.platform output

test:Seq_Test_unroll:
453
    extends: .test_template_AVX
Fabian Böhm's avatar
Fabian Böhm committed
454
455
456
457
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_Test_unroll Opts/seq_unroll.knowledge "Opts/base.exa4" Opts/seq.results 1 1 Platform/anyavx.platform output

test:Seq_Test_unrolli:
458
    extends: .test_template_AVX
Fabian Böhm's avatar
Fabian Böhm committed
459
460
461
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_Test_unrolli Opts/seq_unrolli.knowledge "Opts/base.exa4" Opts/seq.results 1 1 Platform/anyavx.platform output

462
463
## SSE3

Fabian Böhm's avatar
Fabian Böhm committed
464
test:Seq_Test_vectS:
465
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
466
467
468
469
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_Test_vectS Opts/seq_vect.knowledge "Opts/base.exa4" Opts/seq.results 1 1 Platform/random.platform output

test:Seq_Test_vectSAl:
470
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
471
472
473
474
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_Test_vectSAl Opts/seq_vectAl.knowledge "Opts/base.exa4" Opts/seq.results 1 1 Platform/random.platform output

test:Seq_Test_vectSAlAl:
475
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
476
477
478
479
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_Test_vectSAlAl Opts/seq_vectAlAl.knowledge "Opts/base.exa4" Opts/seq.results 1 1 Platform/random.platform output

test:Seq_Test_allS:
480
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
481
482
483
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_Test_allS Opts/seq_all.knowledge "Opts/tempBlock.exa4" Opts/seq.results 1 1 Platform/random.platform output

484
485
# AVX

Fabian Böhm's avatar
Fabian Böhm committed
486
test:Seq_Test_vect:
487
    extends: .test_template_AVX
Fabian Böhm's avatar
Fabian Böhm committed
488
489
490
491
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_Test_vect Opts/seq_vect.knowledge "Opts/base.exa4" Opts/seq.results 1 1 Platform/anyavx.platform output

test:Seq_Test_vectAl:
492
    extends: .test_template_AVX
Fabian Böhm's avatar
Fabian Böhm committed
493
494
495
496
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_Test_vectAl Opts/seq_vectAl.knowledge "Opts/base.exa4" Opts/seq.results 1 1 Platform/anyavx.platform output

test:Seq_Test_vectAlAl:
497
    extends: .test_template_AVX
Fabian Böhm's avatar
Fabian Böhm committed
498
499
500
501
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_Test_vectAlAl Opts/seq_vectAlAl.knowledge "Opts/base.exa4" Opts/seq.results 1 1 Platform/anyavx.platform output

test:Seq_Test_all:
502
    extends: .test_template_AVX
Fabian Böhm's avatar
Fabian Böhm committed
503
504
505
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_Test_all Opts/seq_all.knowledge "Opts/tempBlock.exa4" Opts/seq.results 1 1 Platform/anyavx.platform output

506
507
# AVX2

Fabian Böhm's avatar
Fabian Böhm committed
508
test:Seq_Test_vect2:
509
    extends: .test_template_AVX2
Fabian Böhm's avatar
Fabian Böhm committed
510
511
512
513
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_Test_vect2 Opts/seq_vect.knowledge "Opts/base.exa4" Opts/seq.results 1 1 Platform/anyavx2.platform output

test:Seq_Test_vect2Al:
514
    extends: .test_template_AVX2
Fabian Böhm's avatar
Fabian Böhm committed
515
516
517
518
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_Test_vect2Al Opts/seq_vectAl.knowledge "Opts/base.exa4" Opts/seq.results 1 1 Platform/anyavx2.platform output

test:Seq_Test_vect2AlAl:
519
    extends: .test_template_AVX2
Fabian Böhm's avatar
Fabian Böhm committed
520
521
522
523
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_Test_vect2AlAl Opts/seq_vectAlAl.knowledge "Opts/base.exa4" Opts/seq.results 1 1 Platform/anyavx2.platform output

test:Seq_Test_all2:
524
    extends: .test_template_AVX2
Fabian Böhm's avatar
Fabian Böhm committed
525
526
527
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Seq_Test_all2 Opts/seq_all.knowledge "Opts/tempBlock.exa4" Opts/seq.results 1 1 Platform/anyavx2.platform output

528
529
530
### parallel version (2*2*2 MPI ranks each with 8 OMP threads)
## single precision

Fabian Böhm's avatar
Fabian Böhm committed
531
test:Par_TestF_naive:
532
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
533
534
535
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Par_TestF_naive Opts/par__float_naive.knowledge "Opts/base_par_flt.exa4" Opts/par__float.results 8 4 Platform/random.platform output

536
# SSE3
Fabian Böhm's avatar
Fabian Böhm committed
537
test:Par_TestF_vectS:
538
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
539
540
541
542
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Par_TestF_vectS Opts/par__float_vect.knowledge "Opts/base_par_flt.exa4" Opts/par__float.results 8 4 Platform/random.platform output

test:Par_TestF_vectSAl:
543
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
544
545
546
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Par_TestF_vectSAl Opts/par__float_vectAl.knowledge "Opts/base_par_flt.exa4" Opts/par__float.results 8 4 Platform/random.platform output

547
test:Par_TestF_vectSAlAl:
548
549
    extends: .test_template
    script:
550
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Par_TestF_vectSAlAl Opts/par__float_vectAlAl.knowledge "Opts/base_par_flt.exa4" Opts/par__float.results 8 4 Platform/random.platform output
551
552
553

## double precision

Fabian Böhm's avatar
Fabian Böhm committed
554
test:Par_Test_naive:
555
    extends: .test_template_AVX
Fabian Böhm's avatar
Fabian Böhm committed
556
557
558
559
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Par_Test_naive Opts/par_naive.knowledge "Opts/base_par.exa4" Opts/par.results 8 4 Platform/anyavx.platform output

test:Par_Test_addrPre:
560
    extends: .test_template_AVX
Fabian Böhm's avatar
Fabian Böhm committed
561
562
563
564
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Par_Test_addrPre Opts/par_addrPre.knowledge "Opts/base_par.exa4" Opts/par.results 8 4 Platform/anyavx.platform output

test:Par_Test_poly:
565
    extends: .test_template_AVX
566
567
568
569
    tags:
        - docker
        - AVX
        - i10swarm13
Fabian Böhm's avatar
Fabian Böhm committed
570
571
572
573
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Par_Test_poly Opts/par_poly.knowledge "Opts/tempBlock_par.exa4" Opts/par.results 8 4 Platform/anyavx.platform output

test:Par_Test_unroll:
574
    extends: .test_template_AVX
Fabian Böhm's avatar
Fabian Böhm committed
575
576
577
578
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Par_Test_unroll Opts/par_unroll.knowledge "Opts/base_par.exa4" Opts/par.results 8 4 Platform/anyavx.platform output

test:Par_Test_unrolli:
579
    extends: .test_template_AVX
Fabian Böhm's avatar
Fabian Böhm committed
580
581
582
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Par_Test_unrolli Opts/par_unrolli.knowledge "Opts/base_par.exa4" Opts/par.results 8 4 Platform/anyavx.platform output

583
584
# SSE3

Fabian Böhm's avatar
Fabian Böhm committed
585
test:Par_Test_vectS:
586
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
587
588
589
590
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Par_Test_vectS Opts/par_vect.knowledge "Opts/base_par.exa4" Opts/par.results 8 4 Platform/random.platform output

test:Par_Test_vectSAl:
591
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
592
593
594
595
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Par_Test_vectSAl Opts/par_vectAl.knowledge "Opts/base_par.exa4" Opts/par.results 8 4 Platform/random.platform output

test:Par_Test_vectSAlAl:
596
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
597
598
599
600
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Par_Test_vectSAlAl Opts/par_vectAlAl.knowledge "Opts/base_par.exa4" Opts/par.results 8 4 Platform/random.platform output

test:Par_Test_allS:
601
    extends: .test_template
602
603
604
    tags:
        - docker
        - i10swarm13
Fabian Böhm's avatar
Fabian Böhm committed
605
606
607
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Par_Test_allS Opts/par_all.knowledge "Opts/tempBlock_par.exa4" Opts/par.results 8 4 Platform/random.platform output

608
609
610
611
612
###############################################
# POLYHEDRAL SEARCH SPACE EXPLORATION TESTS   #
###############################################

# Jacobi 2D constant coefficient 9-pt
613
test:PolyExpl_Jacobi_ConstCoeff_9pt_2D:
614
    extends: .test_template_AVX
Fabian Böhm's avatar
Fabian Böhm committed
615
    script:
616
        # PolyExpl_Jac2Dccd_f0
Fabian Böhm's avatar
Fabian Böhm committed
617
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib PolyExpl_Jac2Dccd_f0 PolyExpl/2D_f0.knowledge "PolyExpl/Jac2Dccd.exa4" PolyExpl/all.results 1 4 Platform/anyavx.platform output
618
        # PolyExpl_Jac2Dccd_f2
Fabian Böhm's avatar
Fabian Böhm committed
619
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib PolyExpl_Jac2Dccd_f2 PolyExpl/2D_f2.knowledge "PolyExpl/Jac2Dccd.exa4" PolyExpl/all.results 1 4 Platform/anyavx.platform output
620
        # PolyExpl_Jac2Dccd_f4
Fabian Böhm's avatar
Fabian Böhm committed
621
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib PolyExpl_Jac2Dccd_f4 PolyExpl/2D_f4.knowledge "PolyExpl/Jac2Dccd.exa4" PolyExpl/all.results 1 4 Platform/anyavx.platform output
622
        # PolyExpl_Jac2Dccd_f6
Fabian Böhm's avatar
Fabian Böhm committed
623
624
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib PolyExpl_Jac2Dccd_f6 PolyExpl/2D_f6.knowledge "PolyExpl/Jac2Dccd.exa4" PolyExpl/all.results 1 4 Platform/anyavx.platform output

625
# Jacobi 3D constant coefficient 7-pt
626
test:PolyExpl_Jacobi_ConstCoeff_7pt_3D:
627
    extends: .test_template_AVX
Fabian Böhm's avatar
Fabian Böhm committed
628
    script:
629
        # PolyExpl_Jac3Dcc_f0
Fabian Böhm's avatar
Fabian Böhm committed
630
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib PolyExpl_Jac3Dcc_f0 PolyExpl/3D_f0.knowledge "PolyExpl/Jac3Dcc.exa4" PolyExpl/all.results 1 4 Platform/anyavx.platform output
631
        # PolyExpl_Jac3Dcc_f1
Fabian Böhm's avatar
Fabian Böhm committed
632
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib PolyExpl_Jac3Dcc_f1 PolyExpl/3D_f1.knowledge "PolyExpl/Jac3Dcc.exa4" PolyExpl/all.results 1 4 Platform/anyavx.platform output
633
        # PolyExpl_Jac3Dcc_f3
Fabian Böhm's avatar
Fabian Böhm committed
634
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib PolyExpl_Jac3Dcc_f3 PolyExpl/3D_f3.knowledge "PolyExpl/Jac3Dcc.exa4" PolyExpl/all.results 1 4 Platform/anyavx.platform output
635
        # PolyExpl_Jac3Dcc_f5
Fabian Böhm's avatar
Fabian Böhm committed
636
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib PolyExpl_Jac3Dcc_f5 PolyExpl/3D_f5.knowledge "PolyExpl/Jac3Dcc.exa4" PolyExpl/all.results 1 4 Platform/anyavx.platform output
637
        # PolyExpl_Jac3Dcc_f6
Fabian Böhm's avatar
Fabian Böhm committed
638
639
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib PolyExpl_Jac3Dcc_f6 PolyExpl/3D_f6.knowledge "PolyExpl/Jac3Dcc.exa4" PolyExpl/all.results 1 4 Platform/anyavx.platform output

640
# RBGS 2D constant coefficient 5-pt
641
test:PolyExpl_RBGS_ConstCoeff_5pt_2D:
642
    extends: .test_template_AVX
Fabian Böhm's avatar
Fabian Böhm committed
643
    script:
644
        # PolyExpl_RBGS2Dcc_f0
Fabian Böhm's avatar
Fabian Böhm committed
645
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib PolyExpl_RBGS2Dcc_f0 PolyExpl/2D_f0.knowledge "PolyExpl/RBGS2Dcc.exa4" PolyExpl/all.results 1 4 Platform/anyavx.platform output
646
        # PolyExpl_RBGS2Dcc_f1
Fabian Böhm's avatar
Fabian Böhm committed
647
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib PolyExpl_RBGS2Dcc_f1 PolyExpl/2D_f1.knowledge "PolyExpl/RBGS2Dcc.exa4" PolyExpl/all.results 1 4 Platform/anyavx.platform output
648
        # PolyExpl_RBGS2Dcc_f3
Fabian Böhm's avatar
Fabian Böhm committed
649
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib PolyExpl_RBGS2Dcc_f3 PolyExpl/2D_f3.knowledge "PolyExpl/RBGS2Dcc.exa4" PolyExpl/all.results 1 4 Platform/anyavx.platform output
650
        # PolyExpl_RBGS2Dcc_f5
Fabian Böhm's avatar
Fabian Böhm committed
651
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib PolyExpl_RBGS2Dcc_f5 PolyExpl/2D_f5.knowledge "PolyExpl/RBGS2Dcc.exa4" PolyExpl/all.results 1 4 Platform/anyavx.platform output
652
        # PolyExpl_RBGS2Dcc_f6
Fabian Böhm's avatar
Fabian Böhm committed
653
654
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib PolyExpl_RBGS2Dcc_f6 PolyExpl/2D_f6.knowledge "PolyExpl/RBGS2Dcc.exa4" PolyExpl/all.results 1 4 Platform/anyavx.platform output

655
# RBGS 3D variable coefficient 7-pt
656
test:PolyExpl_RBGS_VarCoeff_7pt_3D:
657
    extends: .test_template_AVX
Fabian Böhm's avatar
Fabian Böhm committed
658
    script:
659
        # PolyExpl_RBGS3Dvc_f0
Fabian Böhm's avatar
Fabian Böhm committed
660
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib PolyExpl_RBGS3Dvc_f0 PolyExpl/3D_f0.knowledge "PolyExpl/RBGS3Dvc.exa4" PolyExpl/all.results 1 4 Platform/anyavx.platform output
661
        # PolyExpl_RBGS3Dvc_f2
Fabian Böhm's avatar
Fabian Böhm committed
662
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib PolyExpl_RBGS3Dvc_f2 PolyExpl/3D_f2.knowledge "PolyExpl/RBGS3Dvc.exa4" PolyExpl/all.results 1 4 Platform/anyavx.platform output
663
        # PolyExpl_RBGS3Dvc_f4
Fabian Böhm's avatar
Fabian Böhm committed
664
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib PolyExpl_RBGS3Dvc_f4 PolyExpl/3D_f4.knowledge "PolyExpl/RBGS3Dvc.exa4" PolyExpl/all.results 1 4 Platform/anyavx.platform output
665
        # PolyExpl_RBGS3Dvc_f6
Fabian Böhm's avatar
Fabian Böhm committed
666
667
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib PolyExpl_RBGS3Dvc_f6 PolyExpl/3D_f6.knowledge "PolyExpl/RBGS3Dvc.exa4" PolyExpl/all.results 1 4 Platform/anyavx.platform output

668
669
670
671
672
###############################################
# SMOOTHER TESTS                              #
###############################################

# 27 OMP threads
673
test:Smoothers:
674
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
675
    script:
676
        # Smoothers_Jac
Fabian Böhm's avatar
Fabian Böhm committed
677
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Smoothers_Jac Smoothers/Jac.knowledge "Smoothers/Jac.exa4" Smoothers/Jac.results 27 2 Platform/random.platform output
678
        # Smoothers_GS
Fabian Böhm's avatar
Fabian Böhm committed
679
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Smoothers_GS Smoothers/GS.knowledge "Smoothers/GS.exa4" Smoothers/GS.results 27 2 Platform/random.platform output
680
        # Smoothers_RBGS
Fabian Böhm's avatar
Fabian Böhm committed
681
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Smoothers_RBGS Smoothers/RBGS.knowledge "Smoothers/RBGS.exa4" Smoothers/RBGS.results 27 2 Platform/random.platform output
682
        # Smoothers_BS
Fabian Böhm's avatar
Fabian Böhm committed
683
684
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Smoothers_BS Smoothers/BS.knowledge "Smoothers/BS.exa4" Smoothers/BS.results 27 2 Platform/random.platform output

685
686
687
688
689
###############################################
# BOUNDARY CONDITION TESTS                    #
###############################################

# 2D
Richard Angersbach's avatar
Richard Angersbach committed
690
test:BCs_2D:
691
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
692
    script:
Richard Angersbach's avatar
Richard Angersbach committed
693
        # BC_2D_Polynomial
Fabian Böhm's avatar
Fabian Böhm committed
694
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib BC_2D_Polynomial BC/2D_Polynomial.knowledge "BC/2D_Polynomial.exa4" BC/2D_Polynomial.results 4 2 Platform/random.platform output
Richard Angersbach's avatar
Richard Angersbach committed
695
        # BC_2D_Trigonometric
Fabian Böhm's avatar
Fabian Böhm committed
696
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib BC_2D_Trigonometric BC/2D_Trigonometric.knowledge "BC/2D_Trigonometric.exa4" BC/2D_Trigonometric.results 4 2 Platform/random.platform output
Richard Angersbach's avatar
Richard Angersbach committed
697
        # BC_2D_Periodic
Fabian Böhm's avatar
Fabian Böhm committed
698
699
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib BC_2D_Periodic BC/2D_Periodic.knowledge "BC/2D_Periodic.exa4" BC/2D_Periodic.results 4 2 Platform/random.platform output

700
# 3D
Richard Angersbach's avatar
Richard Angersbach committed
701
test:BCs_3D:
702
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
703
    script:
Richard Angersbach's avatar
Richard Angersbach committed
704
        # BC_3D_Polynomial
Fabian Böhm's avatar
Fabian Böhm committed
705
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib BC_3D_Polynomial BC/3D_Polynomial.knowledge "BC/3D_Polynomial.exa4" BC/3D_Polynomial.results 8 2 Platform/random.platform output
Richard Angersbach's avatar
Richard Angersbach committed
706
        # BC_3D_Trigonometric
Fabian Böhm's avatar
Fabian Böhm committed
707
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib BC_3D_Trigonometric BC/3D_Trigonometric.knowledge "BC/3D_Trigonometric.exa4" BC/3D_Trigonometric.results 8 2 Platform/random.platform output
Richard Angersbach's avatar
Richard Angersbach committed
708
        # BC_3D_Periodic
Fabian Böhm's avatar
Fabian Böhm committed
709
710
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib BC_3D_Periodic BC/3D_Periodic.knowledge "BC/3D_Periodic.exa4" BC/3D_Periodic.results 8 2 Platform/random.platform output

Richard Angersbach's avatar
Richard Angersbach committed
711
712
# special cases
test:BCs_Special:
713
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
714
    script:
Richard Angersbach's avatar
Richard Angersbach committed
715
        # BC_Matrix
Fabian Böhm's avatar
Fabian Böhm committed
716
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib BC_Matrix BC/Matrix/BC_Matrix.knowledge "BC/Matrix/BC_Matrix.exa4" BC/Matrix/BC_Matrix.results 1 1 Platform/random.platform output
Richard Angersbach's avatar
Richard Angersbach committed
717
        # BC_COMPLEX_NUMBERS
Fabian Böhm's avatar
Fabian Böhm committed
718
719
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib BC_COMPLEX_NUMBERS BC/ComplexNumbers.knowledge "BC/ComplexNumbers.exa4" BC/ComplexNumbers.results 1 1 Platform/random.platform output

720
721
722
723
###############################################
# CELL BASED DISCR TESTS                      #
###############################################

724
test:CellBased_2D:
725
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
726
    script:
727
        # Cell_2D_Basic
Fabian Böhm's avatar
Fabian Böhm committed
728
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Cell_2D_Basic CellBased/2D_Basic.knowledge "CellBased/2D_Basic.exa4" CellBased/2D_Basic.results 4 2 Platform/random.platform output
729
        # Cell_2D_Neumann
Fabian Böhm's avatar
Fabian Böhm committed
730
731
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Cell_2D_Neumann CellBased/2D_Neumann.knowledge "CellBased/2D_Neumann.exa4" CellBased/2D_Neumann.results 4 2 Platform/random.platform output

732
test:CellBased_3D:
733
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
734
    script:
735
        # Cell_3D_Basic
Fabian Böhm's avatar
Fabian Böhm committed
736
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Cell_3D_Basic CellBased/3D_Basic.knowledge "CellBased/3D_Basic.exa4" CellBased/3D_Basic.results 8 2 Platform/random.platform output
737
        # Cell_3D_Neumann
Fabian Böhm's avatar
Fabian Böhm committed
738
739
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Cell_3D_Neumann CellBased/3D_Neumann.knowledge "CellBased/3D_Neumann.exa4" CellBased/3D_Neumann.results 8 2 Platform/random.platform output

740
741
742
743
###############################################
# SISC PAPER TESTS                            #
###############################################

Fabian Böhm's avatar
Fabian Böhm committed
744
test:SISC_2D_ConstCoeff:
745
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
746
    script:
Richard Angersbach's avatar
Richard Angersbach committed
747
748
        - echo '2D tests'
        # SISC_2D_ConstCoeff
Fabian Böhm's avatar
Fabian Böhm committed
749
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib SISC_2D_ConstCoeff SISC/2D_ConstCoeff.knowledge "SISC/2D_ConstCoeff.exa4" SISC/2D_ConstCoeff.results 4 4 Platform/random.platform output
Richard Angersbach's avatar
Richard Angersbach committed
750
        # SISC_2D_VarCoeff
Fabian Böhm's avatar
Fabian Böhm committed
751
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib SISC_2D_VarCoeff SISC/2D_VarCoeff.knowledge "SISC/2D_VarCoeff.exa4" SISC/2D_VarCoeff.results 4 4 Platform/random.platform output
Richard Angersbach's avatar
Richard Angersbach committed
752
753
        - echo '3D tests'
        # SISC_3D_ConstCoeff
Fabian Böhm's avatar
Fabian Böhm committed
754
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib SISC_3D_ConstCoeff SISC/3D_ConstCoeff.knowledge "SISC/3D_ConstCoeff.exa4" SISC/3D_ConstCoeff.results 8 4 Platform/random.platform output
Richard Angersbach's avatar
Richard Angersbach committed
755
        # SISC_3D_VarCoeff
Fabian Böhm's avatar
Fabian Böhm committed
756
757
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib SISC_3D_VarCoeff SISC/3D_VarCoeff.knowledge "SISC/3D_VarCoeff.exa4" SISC/3D_VarCoeff.results 8 4 Platform/random.platform output

758
759
760
761
762
###############################################
# MISC TESTS                                  #
###############################################

# execute Inlining only on chimaira, maybe this leads to more stable results
Richard Angersbach's avatar
Richard Angersbach committed
763
test:MISC:
764
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
765
    script:
Richard Angersbach's avatar
Richard Angersbach committed
766
        # Inlining
Fabian Böhm's avatar
Fabian Böhm committed
767
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Inlining Misc/inlining.knowledge "Misc/inlining.exa4" Misc/inlining.results 8 4 Platform/random.platform output
Richard Angersbach's avatar
Richard Angersbach committed
768
        # MathFunctionEvaluation
769
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib MathFunctionEvaluation Misc/MathFunctionEvaluation.knowledge "Misc/MathFunctionEvaluation.exa4" Misc/MathFunctionEvaluation.results 1 1 Platform/random.platform output
Richard Angersbach's avatar
Richard Angersbach committed
770
        # Reduction
771
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Reduction Misc/reduction.knowledge "Misc/reduction.exa4" Misc/reduction.results 2 2 Platform/random.platform output
Richard Angersbach's avatar
Richard Angersbach committed
772
773
        # ReductionOldOpenMP
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib ReductionOldOpenMP Misc/reduction.knowledge "Misc/reduction.exa4" Misc/reduction.results 2 2 Platform/gcc4.2_omp2.5.platform output
774

775
776
777
778
###############################################
# FMG TESTS                                   #
###############################################

Fabian Böhm's avatar
Fabian Böhm committed
779
test:FMG_2D_Polynomial:
780
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
781
782
783
784
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib FMG_2D_Polynomial FMG/2D_Polynomial.knowledge "FMG/2D_Polynomial.exa4" FMG/2D_Polynomial.results 4 2 Platform/random.platform output

test:FMG_2D_ConstCoeff:
785
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
786
787
788
789
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib FMG_2D_ConstCoeff FMG/2D_ConstCoeff.knowledge "FMG/2D_ConstCoeff.exa4" FMG/2D_ConstCoeff.results 4 4 Platform/random.platform output

test:FMG_3D_Trigonometric:
790
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
791
792
793
794
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib FMG_3D_Trigonometric FMG/3D_Trigonometric.knowledge "FMG/3D_Trigonometric.exa4" FMG/3D_Trigonometric.results 8 2 Platform/random.platform output

test:FMG_3D_VarCoeff:
795
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
796
797
798
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib FMG_3D_VarCoeff FMG/3D_VarCoeff.knowledge "FMG/3D_VarCoeff.exa4" FMG/3D_VarCoeff.results 8 4 Platform/random.platform output

799
800
801
802
803
###############################################
# CSE TESTS                                   #
###############################################

# only conventional CSE
Fabian Böhm's avatar
Fabian Böhm committed
804
test:Conv_CSE_SISC_2D_VarCoeff:
805
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
806
807
808
809
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Conv_CSE_SISC_2D_VarCoeff CSE/2D_VarCoeff_conv.knowledge "SISC/2D_VarCoeff.exa4" SISC/2D_VarCoeff.results 4 4 Platform/random.platform output

test:Conv_CSE_SISC_3D_VarCoeff:
810
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
811
812
813
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Conv_CSE_SISC_3D_VarCoeff CSE/3D_VarCoeff_conv.knowledge "SISC/3D_VarCoeff.exa4" SISC/3D_VarCoeff.results 8 4 Platform/random.platform output

814
# only loop carried CSE
Fabian Böhm's avatar
Fabian Böhm committed
815
test:LC_CSE_SISC_2D_VarCoeff:
816
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
817
818
819
820
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib LC_CSE_SISC_2D_VarCoeff CSE/2D_VarCoeff_lc.knowledge "SISC/2D_VarCoeff.exa4" SISC/2D_VarCoeff.results 4 4 Platform/random.platform output

test:LC_CSE_SISC_3D_VarCoeff:
821
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
822
823
824
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib LC_CSE_SISC_3D_VarCoeff CSE/3D_VarCoeff_lc.knowledge "SISC/3D_VarCoeff.exa4" SISC/3D_VarCoeff.results 8 4 Platform/random.platform output

825
# both conventional and loop carried CSE (Both_CSE_SISC_2D_VarCoehas slightly different rf has slightly different results than the original code)
Fabian Böhm's avatar
Fabian Böhm committed
826
test:Both_CSE_SISC_2D_VarCoeff:
827
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
828
829
830
831
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Both_CSE_SISC_2D_VarCoeff CSE/2D_VarCoeff_both.knowledge "SISC/2D_VarCoeff.exa4" CSE/2D_VarCoeff.results 4 4 Platform/random.platform output

test:Both_CSE_SISC_3D_VarCoeff:
832
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
833
834
835
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Both_CSE_SISC_3D_VarCoeff CSE/3D_VarCoeff_both.knowledge "SISC/3D_VarCoeff.exa4" SISC/3D_VarCoeff.results 8 4 Platform/random.platform output

836
837
838
839
840
###############################################
# LAYOUT TRANSFORMATION TESTS                 #
###############################################

# borrowed from OPTIMIZATION TESTS, shares results! (may be changed, when generated exa4 code changes)
Fabian Böhm's avatar
Fabian Böhm committed
841
test:Layout_Seq_Test_naive:
842
    extends: .test_template_AVX
Fabian Böhm's avatar
Fabian Böhm committed
843
844
845
846
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Layout_Seq_Test_naive LayoutTrafo/seq_naive.knowledge "LayoutTrafo/opts.exa4" Opts/seq.results 1 1 Platform/anyavx.platform output

test:Layout_Par_Test_all:
847
    extends: .test_template_AVX
Fabian Böhm's avatar
Fabian Böhm committed
848
849
850
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Layout_Par_Test_all LayoutTrafo/par_all.knowledge "LayoutTrafo/opts.exa4" Opts/par.results 8 4 Platform/anyavx.platform output

851
# borrowed from SMOOTHER TESTS, shares results! (may be changed, when generated exa4 code changes)
Fabian Böhm's avatar
Fabian Böhm committed
852
test:Layout_Smoothers_RBGS:
853
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
854
855
856
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib Layout_Smoothers_RBGS LayoutTrafo/RBGS.knowledge "LayoutTrafo/rbgs.exa4" Smoothers/RBGS.results 27 2 Platform/random.platform output

857
858
859
860
861
###############################################
# NON-LINEAR TESTS                            #
###############################################

# 9 OMP threads
Fabian Böhm's avatar
Fabian Böhm committed
862
test:FAS_2D_Basic:
863
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
864
865
866
    script:
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib FAS_2D_Basic NonLinear/FAS_2D_Basic.knowledge "NonLinear/FAS_2D_Basic.exa4" NonLinear/FAS_2D_Basic.results 9 2 Platform/random.platform output

867
868
869
870
871
###############################################
# CUDA TESTS                                  #
###############################################

# 2D_VarCoeff has its own expected results due to rounding differences compared to original SISC version
872
test:CUDA_SISC_2D_ConstCoeff:
873
    extends: .test_template_CUDA
Fabian Böhm's avatar
Fabian Böhm committed
874
    script:
875
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib CUDA_SISC_2D_ConstCoeff CUDA/2D_ConstCoeff.knowledge "CUDA/2D_ConstCoeff.exa4" SISC/2D_ConstCoeff.results 1 10 Platform/chimaira-gpu.platform output
Fabian Böhm's avatar
Fabian Böhm committed
876

877
test:CUDA_SISC_2D_VarCoeff:
878
    extends: .test_template_CUDA
Fabian Böhm's avatar
Fabian Böhm committed
879
    script:
880
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib CUDA_SISC_2D_VarCoeff CUDA/2D_VarCoeff.knowledge "CUDA/2D_VarCoeff.exa4" CUDA/2D_VarCoeff.results 1 10 Platform/chimaira-gpu.platform output
Fabian Böhm's avatar
Fabian Böhm committed
881

882
test:CUDA_SISC_3D_ConstCoeff:
883
    extends: .test_template_CUDA
Fabian Böhm's avatar
Fabian Böhm committed
884
    script:
885
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib CUDA_SISC_3D_ConstCoeff CUDA/3D_ConstCoeff.knowledge "CUDA/3D_ConstCoeff.exa4" SISC/3D_ConstCoeff.results 1 10 Platform/chimaira-gpu.platform output
886
887

test:CUDA_SISC_3D_VarCoeff:
888
    extends: .test_template_CUDA
889
    script:
890
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib CUDA_SISC_3D_VarCoeff CUDA/3D_VarCoeff.knowledge "CUDA/3D_VarCoeff.exa4" SISC/3D_VarCoeff.results 1 10 Platform/chimaira-gpu.platform output
Fabian Böhm's avatar
Fabian Böhm committed
891

892
test:CUDA_ExaFluids_Bingham:
893
    extends: .test_template_CUDA
Fabian Böhm's avatar
Fabian Böhm committed
894
    script:
895
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib CUDA_ExaFluids_Bingham CUDA/3D_ExaFluids_NN_CUDA.knowledge "CUDA/3D_ExaFluids_NN_CUDA.exa4" CUDA/3D_ExaFluids_NN_CUDA.results 1 10 Platform/chimaira-gpu.platform output
Fabian Böhm's avatar
Fabian Böhm committed
896

897
898
899
900
###############################################
# COMPLEX NUMBERS TESTS                       #
###############################################

901
test:COMPLEX_NUMBERS_BasicFunc:
902
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
903
    script:
904
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib COMPLEX_NUMBERS_BasicFunc ComplexNumbers/BasicFunc/BasicFunc.knowledge "ComplexNumbers/BasicFunc/BasicFunc.exa3" ComplexNumbers/BasicFunc/BasicFunc.results 1 1 Platform/random.platform output
Fabian Böhm's avatar
Fabian Böhm committed
905

906
test:COMPLEX_NUMBERS_Helmholtz:
907
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
908
    script:
909
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib COMPLEX_NUMBERS_Helmholtz ComplexNumbers/2D_FD_Helmholtz_fromL3/2D_FD_Helmholtz_fromL3.knowledge "ComplexNumbers/2D_FD_Helmholtz_fromL3/2D_FD_Helmholtz_fromL3.exa4" ComplexNumbers/2D_FD_Helmholtz_fromL3/2D_FD_Helmholtz_fromL3.results 1 1 Platform/random.platform output
Fabian Böhm's avatar
Fabian Böhm committed
910

911
test:COMPLEX_NUMBERS_Helmholtz_MPI:
912
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
913
    script:
914
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib COMPLEX_NUMBERS_Helmholtz_MPI ComplexNumbers/2D_FD_Helmholtz_fromL3_MPI/2D_FD_Helmholtz_fromL3_MPI.knowledge "ComplexNumbers/2D_FD_Helmholtz_fromL3_MPI/2D_FD_Helmholtz_fromL3_MPI.exa4" ComplexNumbers/2D_FD_Helmholtz_fromL3_MPI/2D_FD_Helmholtz_fromL3_MPI.results 4 2 Platform/random.platform output
Fabian Böhm's avatar
Fabian Böhm committed
915

916
917
918
919
920
921
#######################################
##                                   ##
##         Examples                  ##
##                                   ##
#######################################

922
###############################################
923
# BiHarmonic EXAMPLES                         #
924
925
###############################################

926
927
example:BiHarmonic:
    stage: example
928
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
929
    script:
930
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib 2D_FD_BiHarmonic_fromL2 Examples/BiHarmonic/2D_FD_BiHarmonic_fromL2.knowledge "../Examples/BiHarmonic/2D_FD_BiHarmonic_fromL2.exa3;../Examples/BiHarmonic/2D_FD_BiHarmonic_fromL2.exa2" "" 1 1 Platform/random.platform output
Fabian Böhm's avatar
Fabian Böhm committed
931

932
###############################################
933
# HelmHoltz EXAMPLES                          #
934
935
###############################################

936
937
example:2D_FD_Helmholtz_fromL3:
    stage: example
938
    extends: .test_template
Fabian Böhm's avatar
Fabian Böhm committed
939
    script:
940
        - python3 run_test.py ../Compiler/Compiler.jar:../Compiler/lib 2D_FD_Helmholtz_fromL3 Examples/Helmholtz/2D_FD_Helmholtz_fromL3.knowledge "../Examples/Helmholtz/2D_FD_Helmholtz_fromL3.exa3;../Examples/Helmholtz/2D_FD_Helmholtz_fromL3.exa4" "" 1 1 Platform/random.platform output