.gitlab-ci.yml 162 KB
Newer Older
1
before_script:
2
  - export LANG=C
3
  - ulimit -s unlimited
Andreas Marek's avatar
Andreas Marek committed
4
5
  - if [ $HOST != "hydra03" -a $HOST != "hydra04" -a $HOST != "hydra05"  -a $HOST != "hydra06"  -a $HOST != "hydra07"  -a $HOST != "knl1" -a $HOST != "knl2" -a $HOST != "knl3" -a $HOST != "knl4" ] ; then module load impi/5.1.3 intel/16.0 gcc/4.9 mkl/11.3 autotools pkg-config ; fi
  - if [$HOST == "knl1" -o $HOST == "knl2" -o $HOST == "knl3" -o $HOST == "knl4" ] ; then module load impi/5.1.3 intel/17.0 gcc/6.3 mkl/2017 autotools pkg-config ; fi
6
  - module list
7
8
9
  - export MKL_INTEL_SCALAPACK_MPI_NO_OMP_BASELINE="-L$MKL_HOME/lib/intel64 -lmkl_scalapack_lp64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm"
  - export MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP="$MKL_INTEL_SCALAPACK_MPI_NO_OMP_BASELINE -I$MKL_HOME/include/intel64/lp64"
  - export MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP="$MKL_INTEL_SCALAPACK_MPI_NO_OMP_BASELINE -Wl,-rpath,$MKL_HOME/lib/intel64"
10

11
12
13
  - export MKL_INTEL_SCALAPACK_MPI_OMP_BASELINE="-L$MKL_HOME/lib/intel64 -lmkl_scalapack_lp64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm"
  - export MKL_INTEL_SCALAPACK_FCFLAGS_MPI_OMP="$MKL_INTEL_SCALAPACK_MPI_OMP_BASELINE -I$MKL_HOME/include/intel64/lp64"
  - export MKL_INTEL_SCALAPACK_LDFLAGS_MPI_OMP="$MKL_INTEL_SCALAPACK_MPI_OMP_BASELINE -Wl,-rpath,$MKL_HOME/lib/intel64"
14

15
16
17
  - export MKL_INTEL_SCALAPACK_NO_MPI_NO_OMP_BASELINE="-L$MKL_HOME/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm"
  - export MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP="$MKL_INTEL_SCALAPACK_NO_MPI_NO_OMP_BASELINE -I$MKL_HOME/include/intel64/lp64"
  - export MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP="$MKL_INTEL_SCALAPACK_NO_MPI_NO_OMP_BASELINE -Wl,-rpath,$MKL_HOME/lib/intel64"
18

19
20
21
  - export MKL_INTEL_SCALAPACK_NO_MPI_OMP_BASELINE="-L$MKL_HOME/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm"
  - export MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP="$MKL_INTEL_SCALAPACK_NO_MPI_OMP_BASELINE -I$MKL_HOME/include/intel64/lp64"
  - export MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP="$MKL_INTEL_SCALAPACK_NO_MPI_OMP_BASELINE -Wl,-rpath,$MKL_HOME/lib/intel64"
22

23
24
25
  - export MKL_GFORTRAN_SCALAPACK_MPI_NO_OMP_BASELINE="-L$MKL_HOME/lib/intel64 -lmkl_scalapack_lp64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm"
  - export MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP="$MKL_GFORTRAN_SCALAPACK_MPI_NO_OMP_BASELINE -I$MKL_HOME/include/intel64/lp64"
  - export MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP="$MKL_GFORTRAN_SCALAPACK_MPI_NO_OMP_BASELINE -Wl,-rpath,$MKL_HOME/lib/intel64"
26

27
28
29
  - export MKL_GFORTRAN_SCALAPACK_MPI_OMP_BASELINE="-L$MKL_HOME/lib/intel64 -lmkl_scalapack_lp64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm"
  - export MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP="$MKL_GFORTRAN_SCALAPACK_MPI_OMP_BASELINE -I$MKL_HOME/include/intel64/lp64"
  - export MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP="$MKL_GFORTRAN_SCALAPACK_MPI_OMP_BASELINE -Wl,-rpath,$MKL_HOME/lib/intel64"
30

31
32
33
  - export MKL_GFORTRAN_SCALAPACK_NO_MPI_NO_OMP_BASELINE="-L$MKL_HOME/lib/intel64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread -lm"
  - export MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP="$MKL_GFORTRAN_SCALAPACK_NO_MPI_NO_OMP_BASELINE -I$MKL_HOME/include/intel64/lp64"
  - export MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP="$MKL_GFORTRAN_SCALAPACK_NO_MPI_NO_OMP_BASELINE -Wl,-rpath,$MKL_HOME/lib/intel64"
34

35
36
37
  - export MKL_GFORTRAN_SCALAPACK_NO_MPI_OMP_BASELINE="-L$MKL_HOME/lib/intel64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread -lm"
  - export MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP="$MKL_GFORTRAN_SCALAPACK_NO_MPI_OMP_BASELINE -I$MKL_HOME/include/intel64/lp64"
  - export MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP="$MKL_GFORTRAN_SCALAPACK_NO_MPI_OMP_BASELINE -Wl,-rpath,$MKL_HOME/lib/intel64"
38
39


40
# jobs for intel/gfortran double precision mpi and no openmp
41

42
intel-double-precision-mpi-noomp-jobs:
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
43
44
  tags:
    - cpu
45
46
  script:
    - ./autogen.sh
47
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP"
48
    - make -j 8
49
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
50
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
51
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
Andreas Marek's avatar
Andreas Marek committed
52

Andreas Marek's avatar
Andreas Marek committed
53
intel-double-precision-mpi-noomp-cuda-jobs-blocksize-32:
54
55
56
  tags:
    - gpu
  script:
57
    - module unload gcc
58
    - module load gcc/4.9 cuda
59
    - module list
60
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
61
    - ./configure SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" CFLAGS="-O2" CXXFLAGS="-O2" FCFLAGS="-O1" --enable-gpu-support --with-cuda-path=$CUDA_HOME/ --disable-assumed-size
62
63
    - make -j 8
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
Andreas Marek's avatar
Andreas Marek committed
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
    - /home/elpa/bin/reserve_timeslot make check TEST_FLAGS='150 50 32'
    - cat test-suite.log
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;

intel-double-precision-mpi-noomp-cuda-jobs-blocksize-16:
  tags:
    - gpu
  script:
    - module unload gcc
    - module load gcc/4.9 cuda
    - module list
    - ./autogen.sh
    - ./configure SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" CFLAGS="-O2" CXXFLAGS="-O2" FCFLAGS="-O1" --enable-gpu-support --with-cuda-path=$CUDA_HOME/ --disable-assumed-size
    - make -j 8
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
Andreas Marek's avatar
Andreas Marek committed
79
    - /home/elpa/bin/reserve_timeslot make check TEST_FLAGS='150 50 16' 
Andreas Marek's avatar
Andreas Marek committed
80
    - cat test-suite.log
Andreas Marek's avatar
Andreas Marek committed
81
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
82
83

intel-double-precision-nompi-noomp-cuda-jobs:
84
  tags:
85
    - gpu
86
  script:
87
    - module unload gcc
88
    - module load gcc/4.9 cuda
89
    - module list
90
    - ./autogen.sh
91
    - ./configure FC=ifort SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" CFLAGS="-O2" CXXFLAGS="-O2" FCFLAGS="-O1" --enable-gpu-support --with-cuda-path=$CUDA_HOME/ --with-mpi=0
92
93
    - make -j 8
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
Andreas Marek's avatar
Andreas Marek committed
94
    - /home/elpa/bin/reserve_timeslot make check TEST_FLAGS='150 50 16'
Andreas Marek's avatar
Andreas Marek committed
95
    - cat test-suite.log
Andreas Marek's avatar
Andreas Marek committed
96
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
97

98
99
      #gfortran-double-precision-mpi-noomp-jobs:
      #  tags:
100
      #    - coverage
101
102
103
104
105
106
107
108
109
110
111
112
113
      #  script:
      #    - ./autogen.sh
      #    - ./configure CFLAGS="--coverage -O3 -mavx" CXXFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90
      #    - make -j 8
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - make check TEST_FLAGS='150 50 16'
      #    - ./ci_coverage_collect
      #  artifacts:
      #    paths:
      #      - coverage_data
      #
      #gfortran-double-precision-mpi-noomp-assumed-size-jobs:
      #  tags:
114
      #    - coverage
115
116
117
118
119
120
121
122
123
124
      #  script:
      #    - ./autogen.sh
      #    - ./configure CFLAGS="--coverage -O3 -mavx" CXXFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" --disable-assumed-size FC=mpif90
      #    - make -j 8
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - make check TEST_FLAGS='150 50 16'
      #    - ./ci_coverage_collect
      #  artifacts:
      #    paths:
      #      - coverage_data
125

126
127
# jobs for intel/gfortran double precision mpi and no openmp

128
intel-single-precision-mpi-noomp-jobs:
129
130
  tags:
    - cpu
Andreas Marek's avatar
Andreas Marek committed
131
132
  script:
    - ./autogen.sh
133
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP" --enable-single-precision
Andreas Marek's avatar
Andreas Marek committed
134
135
    - make -j 8
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
136
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
137
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
Andreas Marek's avatar
Andreas Marek committed
138

Andreas Marek's avatar
Andreas Marek committed
139
140
141
142
143
intel-single-precision-mpi-noomp-cuda-jobs:
  tags:
    - gpu
  script:
    - module unload gcc
144
    - module load gcc/4.9 cuda
Andreas Marek's avatar
Andreas Marek committed
145
146
    - module list
    - ./autogen.sh
147
    - ./configure SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" CFLAGS="-O2" CXXFLAGS="-O2" FCFLAGS="-O1" --enable-gpu-support --with-cuda-path=$CUDA_HOME/ --enable-single-precision
Andreas Marek's avatar
Andreas Marek committed
148
149
    - make -j 8
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
Andreas Marek's avatar
Andreas Marek committed
150
151
    - /home/elpa/bin/reserve_timeslot make check TEST_FLAGS='150 50 128'
    - cat test-suite.log
Andreas Marek's avatar
Andreas Marek committed
152
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
Andreas Marek's avatar
Andreas Marek committed
153

Andreas Marek's avatar
Andreas Marek committed
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
intel-single-precision-mpi-noomp-cuda-jobs-blocksize-64:
  tags:
    - gpu
  script:
    - module unload gcc
    - module load gcc/4.9 cuda
    - module list
    - ./autogen.sh
    - ./configure SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" CFLAGS="-O2" CXXFLAGS="-O2" FCFLAGS="-O1" --enable-gpu-support --with-cuda-path=$CUDA_HOME/ --enable-single-precision
    - make -j 8
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
    - /home/elpa/bin/reserve_timeslot make check TEST_FLAGS='150 50 64'
    - cat test-suite.log
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;


170
171
172
173
174
175
176
177
178
179
180
181
182
intel-single-precision-mpi-noomp-cuda-larger-jobs:
  tags:
    - gpu
  script:
    - module unload gcc
    - module load gcc/4.9 cuda
    - module list
    - ./autogen.sh
    - ./configure SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" CFLAGS="-O2" CXXFLAGS="-O2" FCFLAGS="-O1" --enable-gpu-support --with-cuda-path=$CUDA_HOME/ --enable-single-precision
    - make -j 8
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
    - /home/elpa/bin/reserve_timeslot make check TEST_FLAGS='1500 500 128'
    - cat test-suite.log
Andreas Marek's avatar
Andreas Marek committed
183
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
Andreas Marek's avatar
Andreas Marek committed
184

185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
      #intel-single-precision-mpi-noomp-cuda-runtime-choice-jobs:
      #  tags:
      #    - gpu
      #  script:
      #    - module unload gcc
      #    - module load gcc/4.9 cuda
      #    - module list
      #    - ./autogen.sh
      #    - ./configure SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" CFLAGS="-O2" CXXFLAGS="-O2" FCFLAGS="-O1" --enable-gpu-support --with-cuda-path=$CUDA_HOME/ --enable-single-precision
      #    - make -j 8
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - export ELPA_USE_GPU=yes
      #    - export REAL_ELPA_KERNEL=REAL_ELPA_KERNEL_GPU
      #    - export COMPLEX_ELPA_KERNEL=COMPLEX_ELPA_KERNEL_GPU
      #    - /home/elpa/bin/reserve_timeslot make check TEST_FLAGS='150 50 128' || { cat test-suite.log; exit 1; }

      #intel-single-precision-mpi-noomp-cuda-blocksize-jobs:
      #  tags:
      #    - gpu
      #  script:
      #    - module unload gcc
      #    - module load gcc/4.9 cuda
      #    - module list
      #    - ./autogen.sh
      #    - ./configure SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" CFLAGS="-O2" CXXFLAGS="-O2" FCFLAGS="-O1" --enable-gpu-support --with-cuda-path=$CUDA_HOME/ --enable-single-precision
      #    - make -j 8
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - export ELPA_USE_GPU=yes
      #    - export REAL_ELPA_KERNEL=REAL_ELPA_KERNEL_GPU
      #    - export COMPLEX_ELPA_KERNEL=COMPLEX_ELPA_KERNEL_GPU
      #    - /home/elpa/bin/reserve_timeslot make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
216

217
intel-single-precision-nompi-noomp-cuda-jobs:
218
  tags:
219
    - gpu
220
  script:
221
    - module unload gcc
222
    - module load gcc/4.9 cuda
223
    - module list
224
    - ./autogen.sh
225
    - ./configure FC=ifort SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" CFLAGS="-O2" CXXFLAGS="-O2" FCFLAGS="-O1" --enable-gpu-support --with-cuda-path=$CUDA_HOME/ --enable-single-precision --with-mpi=0
226
227
    - make -j 8
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
Andreas Marek's avatar
Andreas Marek committed
228
229
    - /home/elpa/bin/reserve_timeslot make check TEST_FLAGS='150 50 128'
    - cat test-suite.log
Andreas Marek's avatar
Andreas Marek committed
230
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
231

232
233
234
235
236
237
238
239
240
241
242
243
244
intel-single-precision-nompi-noomp-cuda-larger-jobs:
  tags:
    - gpu
  script:
    - module unload gcc
    - module load gcc/4.9 cuda
    - module list
    - ./autogen.sh
    - ./configure FC=ifort SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" CFLAGS="-O2" CXXFLAGS="-O2" FCFLAGS="-O1" --enable-gpu-support --with-cuda-path=$CUDA_HOME/ --enable-single-precision --with-mpi=0
    - make -j 8
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
    - /home/elpa/bin/reserve_timeslot make check TEST_FLAGS='1500 500 128'
    - cat test-suite.log
Andreas Marek's avatar
Andreas Marek committed
245
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
246
247


248
249
      #gfortran-single-precision-mpi-noomp-jobs:
      #  tags:
250
      #    - coverage
251
252
253
254
255
256
257
258
259
260
261
262
263
      #  script:
      #    - ./autogen.sh
      #    - ./configure CFLAGS="--coverage -O3 -mavx" CXXFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" --enable-single-precision FC=mpif90
      #    - make -j 8
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - make check TEST_FLAGS='150 50 16'
      #    - ./ci_coverage_collect
      #  artifacts:
      #    paths:
      #     - coverage_data
      #
      #gfortran-single-precision-mpi-noomp-assumed-size-jobs:
      #  tags:
264
      #    - coverage
265
266
267
268
269
270
271
272
273
274
      #  script:
      #    - ./autogen.sh
      #    - ./configure CFLAGS="--coverage -O3 -mavx" CXXFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" --enable-single-precision --disable-assumed-size FC=mpif90
      #    - make -j 8
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - make check TEST_FLAGS='150 50 16'
      #    - ./ci_coverage_collect
      #  artifacts:
      #    paths:
      #     - coverage_data
275

276
277
# jobs for intel/gfortran double precision no mpi and no openmp

278
intel-double-precision-nompi-noomp-jobs:
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
279
280
  tags:
    - cpu
281
282
  script:
    - ./autogen.sh
283
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --with-mpi=no FC=ifort
284
285
    - make -j 8
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
286
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
287
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
Andreas Marek's avatar
Andreas Marek committed
288

289
290
291
292
293
294
295
296
297
intel-double-precision-nompi-noomp-larger-jobs:
  tags:
    - cpu
  script:
    - ./autogen.sh
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --with-mpi=no FC=ifort
    - make -j 8
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
    - make check TEST_FLAGS='1000 50 32' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
298
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
299

300
301
302
303
304
intel-double-precision-nompi-noomp-assumed-size-jobs:
  tags:
    - cpu
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
305
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --with-mpi=no  --disable-assumed-size FC=ifort
306
307
    - make -j 8
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
308
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
309
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
310

311
312
      #gfortran-double-precision-nompi-noomp-jobs:
      #  tags:
313
      #    - coverage
314
315
316
317
318
319
320
321
322
323
324
325
326
      #  script:
      #    - ./autogen.sh
      #    - ./configure FC=gfortran CFLAGS="--coverage -O3 -mavx" CXXFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --with-mpi=no
      #    - make -j 8
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - make check TEST_FLAGS='150 50 16'
      #    - ./ci_coverage_collect
      #  artifacts:
      #    paths:
      #      - coverage_data
      #
      #gfortran-double-precision-nompi-noomp-assumed-size-jobs:
      #  tags:
327
      #    - coverage
328
329
330
331
332
333
334
335
336
337
      #  script:
      #    - ./autogen.sh
      #    - ./configure FC=gfortran CFLAGS="--coverage -O3 -mavx" CXXFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --with-mpi=no --disable-assumed-size
      #    - make -j 8
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - make check TEST_FLAGS='150 50 16'
      #    - ./ci_coverage_collect
      #  artifacts:
      #    paths:
      #      - coverage_data
338

339
340
# jobs for intel/gfortran single precision no mpi and no openmp

341
intel-single-precision-nompi-noomp-jobs:
342
343
  tags:
    - cpu
344
345
  script:
    - ./autogen.sh
346
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --with-mpi=0 --enable-single-precision FC=ifort
347
348
    - make -j 8
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
349
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
350
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
351

352
353
354
355
356
intel-single-precision-nompi-noomp-assumed-size-jobs:
  tags:
    - cpu
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
357
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --with-mpi=0 --enable-single-precision --disable-assumed-size FC=ifort
358
359
    - make -j 8
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
360
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
361
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
362

363
364
      #gfortran-single-precision-nompi-noomp-jobs:
      #  tags:
365
      #    - coverage
366
367
368
369
370
371
372
373
374
375
376
377
378
      #  script:
      #    - ./autogen.sh
      #    - ./configure FC=gfortran CFLAGS="--coverage -O3 -mavx" CXXFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --with-mpi=0 --enable-single-precision
      #    - make -j 8
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - make check TEST_FLAGS='150 50 16'
      #    - ./ci_coverage_collect
      #  artifacts:
      #    paths:
      #      - coverage_data
      #
      #gfortran-single-precision-nompi-noomp-assumed-size-jobs:
      #  tags:
379
      #    - coverage
380
381
382
383
384
385
386
387
388
389
      #  script:
      #    - ./autogen.sh
      #    - ./configure FC=gfortran CFLAGS="--coverage -O3 -mavx" CXXFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --with-mpi=0 --enable-single-precision --disable-assumed-size
      #    - make -j 8
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - make check TEST_FLAGS='150 50 16'
      #    - ./ci_coverage_collect
      #  artifacts:
      #    paths:
      #      - coverage_data
390

391

392
393
# jobs for intel/gfortran double precision mpi and openmp

394
intel-double-precision-mpi-openmp-jobs:
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
395
396
  tags:
    - cpu
397
398
  script:
    - ./autogen.sh
399
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_OMP" --enable-openmp
400
    - make -j 8
401
    - export OMP_NUM_THREADS=2
402
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
403
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
404
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
405

406
407
408
409
410
intel-double-precision-mpi-openmp-assumed-size-jobs:
  tags:
    - cpu
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
411
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_OMP" --enable-openmp --disable-assumed-size
412
413
414
    - make -j 8
    - export OMP_NUM_THREADS=2
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
415
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
416
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
417

418
gfortran-double-precision-mpi-openmp-jobs:
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
419
420
  tags:
    - cpu
421
422
  script:
    - ./autogen.sh
423
    - ./configure  FC=mpif90 CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --enable-openmp
424
425
426
    - make -j 8
    - export OMP_NUM_THREADS=2
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
427
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
428
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
429

430
431
432
433
434
435
436
437
438
439
440
441
gfortran-double-precision-mpi-openmp-debug-jobs:
  tags:
    - cpu
  script:
    - ./autogen.sh
    - ./configure  FC=mpif90 CFLAGS="-g3 -O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-g3 -O3 -mavx -fcheck=all" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --enable-openmp
    - make -j 8
    - export OMP_NUM_THREADS=2
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;

442
443
444
445
446
gfortran-double-precision-mpi-openmp-assumed-size-jobs:
  tags:
    - cpu
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
447
    - ./configure  FC=mpif90 CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --enable-openmp --disable-assumed-size
448
449
450
    - make -j 8
    - export OMP_NUM_THREADS=2
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
451
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
452
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
453

454
455
456
457
458
459
460
461
462
463
464
465
gfortran-double-precision-mpi-openmp-assumed-size-debug-jobs:
  tags:
    - cpu
  script:
    - ./autogen.sh
    - ./configure  FC=mpif90 CFLAGS="-g3 -O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-fcheck=all -g3 -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --enable-openmp --disable-assumed-size
    - make -j 8
    - export OMP_NUM_THREADS=2
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;

466
467
      #gfortran-double-precision-mpi-openmp-special-gcov-jobs:
      #  tags:
468
      #    - coverage
469
470
471
472
473
474
475
476
477
478
479
      #  script:
      #    - ./autogen.sh
      #    - ./configure  FC=mpif90 CFLAGS="--coverage -O3 -mavx" CXXFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --enable-openmp
      #    - make -j 8
      #    - export OMP_NUM_THREADS=1
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - make check TEST_FLAGS='150 50 16'
      #    - ./ci_coverage_collect
      #  artifacts:
      #    paths:
      #      - coverage_data
480

481
482
# jobs for intel/gfortran single precision mpi and openmp

483
intel-single-precision-mpi-openmp-jobs:
484
485
  tags:
    - cpu
486
487
  script:
    - ./autogen.sh
488
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_OMP" --enable-openmp --enable-single-precision
489
    - make -j 8
490
    - export OMP_NUM_THREADS=2
491
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
492
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
493
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
494

495
496
497
498
499
500
501
502
503
504
intel-single-precision-mpi-openmp-larger-jobs:
  tags:
    - cpu
  script:
    - ./autogen.sh
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_OMP" --enable-openmp --enable-single-precision
    - make -j 8
    - export OMP_NUM_THREADS=2
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
    - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
505
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
506

507
508
509
510
511
intel-single-precision-mpi-openmp-assumed-size-jobs:
  tags:
    - cpu
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
512
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_OMP" --enable-openmp --enable-single-precision --disable-assumed-size
513
514
515
    - make -j 8
    - export OMP_NUM_THREADS=2
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
516
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
517
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
518

519
gfortran-single-precision-mpi-openmp-jobs:
520
521
  tags:
    - cpu
522
523
  script:
    - ./autogen.sh
524
    - ./configure  FC=mpif90 CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --enable-openmp --enable-single-precision
525
526
527
    - make -j 8
    - export OMP_NUM_THREADS=2
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
528
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
529
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
530

531
532
533
534
535
536
537
538
539
540
541
542
gfortran-single-precision-mpi-openmp-debug-jobs:
  tags:
    - cpu
  script:
    - ./autogen.sh
    - ./configure  FC=mpif90 CFLAGS="-g3 -O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-fcheck=all -g3 -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --enable-openmp --enable-single-precision
    - make -j 8
    - export OMP_NUM_THREADS=2
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;

543
544
545
546
547
gfortran-single-precision-mpi-openmp-assumed-size-jobs:
  tags:
    - cpu
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
548
    - ./configure  FC=mpif90 CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --enable-openmp --enable-single-precision --disable-assumed-size
549
550
551
    - make -j 8
    - export OMP_NUM_THREADS=2
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
552
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
553
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
554

555
556
557
558
559
560
561
562
563
564
565
566
567
gfortran-single-precision-mpi-openmp-assumed-size-debug-jobs:
  tags:
    - cpu
  script:
    - ./autogen.sh
    - ./configure  FC=mpif90 CFLAGS="-g3 -O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-fcheck=all -g3 -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --enable-openmp --enable-single-precision --disable-assumed-size
    - make -j 8
    - export OMP_NUM_THREADS=2
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;


568

569
570
      #gfortran-single-precision-mpi-openmp-special-gcov-jobs:
      #  tags:
571
      #    - coverage
572
573
574
575
576
577
578
      #  script:
      #    - ./autogen.sh
      #    - ./configure  FC=mpif90 CFLAGS="--coverage -O3 -mavx" CXXFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --enable-openmp --enable-single-precision
      #    - make -j 8
      #    - export OMP_NUM_THREADS=1
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - make check TEST_FLAGS='150 50 16'
579

580
581
# jobs for intel/gfortran double precision no mpi and openmp

582
intel-double-precision-nompi-openmp-jobs:
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
583
584
  tags:
    - cpu
585
586
  script:
    - ./autogen.sh
587
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP" --with-mpi=no --enable-openmp FC=ifort
588
    - make -j 8
589
    - export OMP_NUM_THREADS=2
590
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
591
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
592
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
593

594
595
596
597
598
intel-double-precision-nompi-openmp-assumed-size-jobs:
  tags:
    - cpu
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
599
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP" --with-mpi=no --enable-openmp  --disable-assumed-size FC=ifort
600
601
602
    - make -j 8
    - export OMP_NUM_THREADS=2
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
603
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
604
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
605

606
gfortran-double-precision-nompi-openmp-jobs:
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
607
608
  tags:
    - cpu
609
610
  script:
    - ./autogen.sh
611
    - ./configure FC=gfortran CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --with-mpi=no --enable-openmp
612
613
614
    - make -j 8
    - export OMP_NUM_THREADS=2
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
615
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
616
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
617

618
619
620
621
622
gfortran-double-precision-nompi-openmp-assumed-size-jobs:
  tags:
    - cpu
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
623
    - ./configure FC=gfortran CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --with-mpi=no --enable-openmp --disable-assumed-size
624
625
626
    - make -j 8
    - export OMP_NUM_THREADS=2
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
627
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
628
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
629

630
631
      #gfortran-double-precision-nompi-openmp-special-gcov-jobs:
      #  tags:
632
      #    - coverage
633
634
635
636
637
638
639
640
      #  script:
      #    - ./autogen.sh
      #    - ./configure FC=gfortran CFLAGS="--coverage -O3 -mavx" CXXFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --with-mpi=no --enable-openmp
      #    - make -j 8
      #    - export OMP_NUM_THREADS=1
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - make check TEST_FLAGS='150 50 16'
      ##    - ./test_scripts/get_coverage_summary.sh
641

642
643
# jobs for intel/gfortran double precision no mpi and openmp

644
intel-single-precision-nompi-openmp-jobs:
645
646
  tags:
    - cpu
647
648
  script:
    - ./autogen.sh
649
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP" --with-mpi=0 --enable-single-precision --enable-openmp FC=ifort
650
    - make -j 8
651
    - export OMP_NUM_THREADS=2
652
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
653
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
654
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
655

656
657
658
659
660
intel-single-precision-nompi-openmp-assumed-size-jobs:
  tags:
    - cpu
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
661
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP" --with-mpi=0 --enable-single-precision --enable-openmp --disable-assumed-size FC=ifort
662
663
664
    - make -j 8
    - export OMP_NUM_THREADS=2
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
665
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
666
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
667

668
gfortran-single-precision-nompi-openmp-jobs:
669
670
  tags:
    - cpu
671
672
  script:
    - ./autogen.sh
673
    - ./configure FC=gfortran CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --with-mpi=0 --enable-single-precision --enable-openmp
674
675
676
    - make -j 8
    - export OMP_NUM_THREADS=2
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
677
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
678
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
679

680
681
682
683
684
gfortran-single-precision-nompi-openmp-assumed-size-jobs:
  tags:
    - cpu
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
685
    - ./configure FC=gfortran CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --with-mpi=0 --enable-single-precision --enable-openmp --disable-assumed-size
686
687
688
    - make -j 8
    - export OMP_NUM_THREADS=2
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
689
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
690
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
691

692
693
      #gfortran-single-precision-nompi-openmp-special-gcov-jobs:
      #  tags:
694
      #    - coverage
695
696
697
698
699
700
701
702
      #  script:
      #    - ./autogen.sh
      #    - ./configure FC=gfortran CFLAGS="--coverage -O3 -mavx" CXXFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --with-mpi=0 --enable-single-precision --enable-openmp
      #    - make -j 8
      #    - export OMP_NUM_THREADS=1
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - make check TEST_FLAGS='150 50 16'
      ##    - ./test_scripts/get_coverage_summary.sh
703

704
705
# jobs for intel/gfortran double precision mpi and no openmp ftimings enabled

706
intel-double-precision-mpi-noopenmp-ftimings-jobs:
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
707
708
  tags:
    - cpu
709
710
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
711
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP" --enable-timings
712
713
    - make -j 8
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
714
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
715
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
716

717
718
      #gfortran-double-precision-mpi-noopenmp-ftimings-jobs:
      #  tags:
719
      #    - coverage
720
721
      #  script:
      #    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
722
      #    - ./configure FC=mpif90 CFLAGS="--coverage -O3 -mavx" CXXFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" --enable-timings
723
724
725
726
      #    - make -j 8
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - make check TEST_FLAGS='150 50 16'
      ##    - ./test_scripts/get_coverage_summary.sh
727

728
729
730
# jobs for intel/gfortran single precision mpi and no openmp ftimings enabled

intel-single-precision-mpi-noopenmp-ftimings-jobs:
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
731
732
  tags:
    - cpu
733
734
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
735
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP" --enable-single-precision --enable-timings
736
737
    - make -j 8
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
738
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
739
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
740

741
742
      #gfortran-single-precision-mpi-noopenmp-ftimings-jobs:
      #  tags:
743
      #    - coverage
744
745
      #  script:
      #    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
746
      #    - ./configure FC=mpif90 CFLAGS="--coverage -O3 -mavx" CXXFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" --enable-single-precision --enable-timings
747
748
749
750
      #    - make -j 8
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - make check TEST_FLAGS='150 50 16'
      ##    - ./test_scripts/get_coverage_summary.sh
751

752
# jobs for intel/gfortran double precision no mpi and no openmp ftimings enabled
753

754
intel-double-precision-nompi-noopenmp-ftimings-jobs:
755
756
  tags:
    - cpu
757
758
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
759
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --with-mpi=no --enable-timings FC=ifort
760
761
    - make -j 8
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
762
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
763
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
764

765
766
      #gfortran-double-precision-nompi-noopenmp-ftimings-jobs:
      #  tags:
767
      #    - coverage
768
769
      #  script:
      #    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
770
      #    - ./configure FC=gfortran CFLAGS="--coverage -O3 -mavx" CXXFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --with-mpi=no --enable-timings
771
772
773
774
      #    - make -j 8
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - make check TEST_FLAGS='150 50 16'
      ##    - ./test_scripts/get_coverage_summary.sh
775

776
777
778
# jobs for intel/gfortran single precision no mpi and no openmp ftimings enabled

intel-single-precision-nompi-noopenmp-ftimings-jobs:
779
780
  tags:
    - cpu
781
782
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
783
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --with-mpi=0 --enable-single-precision --enable-timings FC=ifort
784
785
    - make -j 8
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
786
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
787
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
788

789
790
      #gfortran-single-precision-nompi-noopenmp-ftimings-jobs:
      #  tags:
791
      #    - coverage
792
793
      #  script:
      #    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
794
      #    - ./configure FC=gfortran CFLAGS="--coverage -O3 -mavx" CXXFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --with-mpi=0 --enable-single-precision --enable-timings
795
796
797
798
799
800
801
802
803
804
      #    - make -j 8
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - make check TEST_FLAGS='150 50 16'
      #    - ./ci_coverage_collect
      #  artifacts:
      #    paths:
      #      - coverage_data

      #gfortran-single-precision-nompi-noopenmp-ftimings-assumed-size-jobs:
      #  tags:
805
      #    - coverage
806
807
      #  script:
      #    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
808
      #    - ./configure FC=gfortran CFLAGS="--coverage -O3 -mavx" CXXFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --with-mpi=0 --enable-single-precision --enable-timings --disable-assumed-size-arrays
809
810
811
812
813
814
815
      #    - make -j 8
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - make check TEST_FLAGS='150 50 16'
      #    - ./ci_coverage_collect
      #  artifacts:
      #    paths:
      #      - coverage_data
816

817

818
# jobs for intel/gfortran double precision no mpi and openmp ftimings enabled
819

820
intel-double-precision-nompi-openmp-ftimings-jobs:
821
822
823
824
  tags:
    - cpu
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
825
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP" --with-mpi=no --enable-timings --enable-openmp FC=ifort
826
    - make -j 8
827
    - export OMP_NUM_THREADS=2
828
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
829
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
830
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
831

832
gfortran-double-precision-nompi-openmp-ftimings-jobs:
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
833
834
  tags:
    - cpu
835
836
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
837
    - ./configure FC=gfortran CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --with-mpi=no --enable-timings --enable-openmp
838
    - make -j 8
839
    - export OMP_NUM_THREADS=2
840
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
841
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
842
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
843

844
845
      #gfortran-double-precision-nompi-openmp-ftimings-special-gcov-jobs:
      #  tags:
846
      #    - coverage
847
848
      #  script:
      #    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
849
      #    - ./configure FC=gfortran CFLAGS="--coverage -O3 -mavx" CXXFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --with-mpi=no --enable-timings --enable-openmp
850
851
852
853
854
855
856
857
      #    - make -j 8
      #    - export OMP_NUM_THREADS=1
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - make check TEST_FLAGS='150 50 16'
      #    - ./ci_coverage_collect
      #  artifacts:
      #    paths:
      #      - coverage_data
858

859

860
861
# jobs for intel/gfortran single precision no mpi and no openmp ftimings enabled

862
intel-single-precision-nompi-noopenmp-ftimings-jobs:
863
864
  tags:
    - cpu
865
866
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
867
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --with-mpi=0 --enable-single-precision --enable-timings FC=ifort
868
869
    - make -j 8
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
870
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
871
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
872

873
intel-single-precision-nompi-noopenmp-ftimings-assumed-size-jobs:
874
875
876
877
  tags:
    - cpu
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
878
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --with-mpi=0 --enable-single-precision --enable-timings --disable-assumed-size FC=ifort
879
880
    - make -j 8
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
881
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
882
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
883

884

885
886
      #gfortran-single-precision-nompi-noopenmp-ftimings-jobs:
      #  tags:
887
      #    - coverage
888
889
      #  script:
      #    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
890
      #    - ./configure FC=gfortran CFLAGS="--coverage -O3 -mavx" CXXFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --with-mpi=0 --enable-single-precision --enable-timings
891
892
893
894
895
896
897
898
899
900
      #    - make -j 8
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - make check TEST_FLAGS='150 50 16'  || { cat test-suite.log; exit 1; }
      #    - ./ci_coverage_collect
      #  artifacts:
      #    paths:
      #      - coverage_data
      #
      #gfortran-single-precision-nompi-noopenmp-ftimings-assumed-size-jobs:
      #  tags:
901
      #    - coverage
902
903
      #  script:
      #    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
904
      #    - ./configure FC=gfortran CFLAGS="--coverage -O3 -mavx" CXXFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --with-mpi=0 --enable-single-precision --enable-timings --disable-assumed-size
905
906
907
908
909
910
911
      #    - make -j 8
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
      #    - ./ci_coverage_collect
      #  artifacts:
      #    paths:
      #      - coverage_data
912

913

914
915
# jobs for intel/gfortran double precision no mpi and openmp ftimings enabled

916
intel-double-precision-nompi-openmp-ftimings-jobs:
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
917
918
  tags:
    - cpu
919
920
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
921
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP" --with-mpi=no --enable-timings --enable-openmp FC=ifort
922
    - make -j 8
923
    - export OMP_NUM_THREADS=2
924
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
925
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
926
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
927

928
intel-double-precision-nompi-openmp-ftimings-assumed-size-jobs:
929
930
931
932
  tags:
    - cpu
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
933
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP" --with-mpi=no --enable-timings --enable-openmp --disable-assumed-size FC=ifort
934
935
936
    - make -j 8
    - export OMP_NUM_THREADS=2
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
937
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
938
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
939

940

941
gfortran-double-precision-nompi-openmp-ftimings-jobs:
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
942
943
  tags:
    - cpu
944
945
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
946
    - ./configure FC=gfortran CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --with-mpi=no --enable-timings --enable-openmp
947
948
949
    - make -j 8
    - export OMP_NUM_THREADS=2
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
950
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
951
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
952

953
gfortran-double-precision-nompi-openmp-ftimings-assumed-size-jobs:
954
955
956
957
  tags:
    - cpu
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
958
    - ./configure FC=gfortran CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --with-mpi=no --enable-timings --enable-openmp --disable-assumed-size
959
960
961
    - make -j 8
    - export OMP_NUM_THREADS=2
    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
962
    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
Andreas Marek's avatar
Andreas Marek committed
963
    - grep -i "Expected %stop" test-suite.log && exit 1 || true ;
964

965

966
967
      #gfortran-double-precision-nompi-openmp-ftimings-special-gcov-jobs:
      #  tags:
968
      #    - coverage
969
970
971
972
973
974
975
976
977
978
979
      #  script:
      #    - ./autogen.sh
      #    - ./configure FC=gfortran CFLAGS="--coverage -O3 -mavx" CXXFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --with-mpi=no --enable-timing --enable-openmp
      #    - make -j 8
      #    - export OMP_NUM_THREADS=1
      #    - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH
      #    - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; }
      #    - ./ci_coverage_collect
      #  artifacts:
      #    paths:
      #      - coverage_data
980

981
982
# jobs for intel/gfortran single precision no mpi and openmp ftimings enabled

983
intel-single-precision-nompi-openmp-ftimings-jobs:
984
985
  tags:
    - cpu
986
987
  script:
    - ./autogen.sh
Andreas Marek's avatar
Andreas Marek committed
988
    - ./configure CFLAGS="-O3 -mavx" CXXFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP" --with-mpi=0 --enable-single-precision --enable-openmp --enable-timings FC=ifort
989
    - make -j 8
990
    - export OMP_NUM_THREADS=2