Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
elpa
elpa
Commits
ccd964ae
Commit
ccd964ae
authored
Jan 03, 2018
by
Andreas Marek
Browse files
Do not run large tests on SSE machines due to memory limitations
parent
15ff1e94
Changes
3
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
.gitlab-ci.yml
View file @
ccd964ae
This source diff could not be displayed because it is too large. You can
view the blob
instead.
generate_gitlab_ci_tests.py
View file @
ccd964ae
...
...
@@ -602,20 +602,20 @@ for cc, fc, m, o, p, a, b, g, cov, instr, addr, na in product(
(
scalapackldflags
,
scalapackfcflags
,
libs
,
ldflags
)
=
set_scalapack_flags
(
instr
,
fc
,
g
,
m
,
o
)
memory
=
set_requested_memory
(
matrix_size
[
na
])
# do the configure
if
(
instr
==
"sse"
or
(
instr
==
"avx"
and
g
!=
"with-gpu"
)):
print
(
" - export SKIP_STEP=0 "
)
if
(
instr
==
"sse"
):
print
(
" - if [ $MEDIUM_MATRIX -gt 150 ]; then export SKIP_STEP=1 ; fi # our SSE test machines do not have a lot of memory"
)
print
(
" - ./run_ci_tests.sh -c
\"
CC=
\\\"
"
+
c_compiler_wrapper
+
"
\\\"
"
+
" CFLAGS=
\\\"
"
+
CFLAGS
+
"
\\\"
"
+
" FC=
\\\"
"
+
fortran_compiler_wrapper
+
"
\\\"
"
+
" FCFLAGS=
\\\"
"
+
FCFLAGS
+
"
\\\"
"
\
+
libs
+
" "
+
ldflags
+
" "
+
" "
+
scalapackldflags
+
" "
+
scalapackfcflags
\
+
" --enable-option-checking=fatal"
+
" "
+
mpi_configure_flag
+
" "
+
openmp
[
o
]
\
+
" "
+
precision
[
p
]
+
" "
+
assumed_size
[
a
]
+
" "
+
band_to_full_blocking
[
b
]
\
+
" "
+
gpu
[
g
]
+
INSTRUCTION_OPTIONS
+
"
\"
-j 8 -t "
+
str
(
MPI_TASKS
)
+
" -m $MATRIX_SIZE -n $NUMBER_OF_EIGENVECTORS -b $BLOCK_SIZE "
)
# # print(" - ./configure " + " CC=\""+c_compiler_wrapper+"\"" + " CFLAGS=\""+CFLAGS+"\"" + " FC=\""+fortran_compiler_wrapper+"\"" + " FCFLAGS=\""+FCFLAGS+"\"" \
# # + libs + " " + ldflags + " " + " "+ scalapackldflags +" " + scalapackfcflags \
# # + " --enable-option-checking=fatal" + " " + mpi_configure_flag + " " + openmp[o] \
# # + " " + precision[p] + " " + assumed_size[a] + " " + band_to_full_blocking[b] \
# # + " " +gpu[g] + INSTRUCTION_OPTIONS + " || { cat config.log; exit 1; }")
#
memory
=
set_requested_memory
(
matrix_size
[
na
])
+
" "
+
gpu
[
g
]
+
INSTRUCTION_OPTIONS
+
"
\"
-j 8 -t "
+
str
(
MPI_TASKS
)
+
" -m $MATRIX_SIZE -n $NUMBER_OF_EIGENVECTORS -b $BLOCK_SIZE -s $SKIP_STEP "
)
if
(
instr
==
"avx2"
or
instr
==
"avx512"
or
instr
==
"knl"
or
g
==
"with-gpu"
):
print
(
" - export REQUESTED_MEMORY="
+
memory
)
print
(
"
\n
"
)
...
...
run_ci_tests.sh
View file @
ccd964ae
...
...
@@ -10,6 +10,7 @@ nrEV=$matrixSize
blockSize
=
16
ompThreads
=
1
configueArg
=
""
skipStep
=
0
function
usage
()
{
cat
>
&2
<<-
EOF
...
...
@@ -17,7 +18,7 @@ function usage() {
Call all the necessary steps to perform an ELPA CI test
Usage:
run_ci_tests [-c configure arguments] [-j makeTasks] [-h] [-t MPI Tasks] [-m matrix size] [-n number of eigenvectors] [-b block size] [-o OpenMP threads]
run_ci_tests [-c configure arguments] [-j makeTasks] [-h] [-t MPI Tasks] [-m matrix size] [-n number of eigenvectors] [-b block size] [-o OpenMP threads]
[-s skipStep]
Options:
-c configure arguments
...
...
@@ -39,13 +40,17 @@ function usage() {
-j makeTaks
Number of processes make should use during build (default 1)
-s skipStep
Skip the test run if 1 (default 0)
-h
Print this help text
EOF
}
while
getopts
"c:t:j:m:n:b:o:h"
opt
;
do
while
getopts
"c:t:j:m:n:b:o:
s:
h"
opt
;
do
case
$opt
in
j
)
makeTasks
=
$OPTARG
;;
...
...
@@ -60,8 +65,9 @@ while getopts "c:t:j:m:n:b:o:h" opt; do
o
)
ompThreads
=
$OPTARG
;;
c
)
configureArgs
=
$OPTARG
echo
$configureArgs
;;
configureArgs
=
$OPTARG
;;
s
)
skipStep
=
$OPTARG
;;
:
)
echo
"Option -
$OPTARG
requires an argument"
>
&2
;;
h
)
...
...
@@ -71,16 +77,22 @@ while getopts "c:t:j:m:n:b:o:h" opt; do
exit
1
;;
esac
done
eval
./configure
$configureArgs
if
[
$?
-ne
0
]
;
then
cat
confi.log
&&
exit
1
;
fi
make
-j
$makeTasks
if
[
$?
-ne
0
]
;
then
exit
1
;
fi
OMP_NUM_THREADS
=
$ompThreads
make check
TASKS
=
$mpiTasks
TEST_FLAGS
=
"
$matrixSize
$nrEV
$blockSize
"
||
{
cat
test-suite-log
;
exit
1
;
}
if
[
$?
-ne
0
]
;
then
exit
1
;
fi
grep
-i
"Expected %stop"
test-suite.log
&&
exit
1
||
true
;
if
[
$?
-ne
0
]
;
then
exit
1
;
fi
if
[
$skipStep
-eq
0]
then
echo
"Skipping the test since option -s has been specified"
exit
0
else
eval
./configure
$configureArgs
if
[
$?
-ne
0
]
;
then
cat
confi.log
&&
exit
1
;
fi
make
-j
$makeTasks
if
[
$?
-ne
0
]
;
then
exit
1
;
fi
OMP_NUM_THREADS
=
$ompThreads
make check
TASKS
=
$mpiTasks
TEST_FLAGS
=
"
$matrixSize
$nrEV
$blockSize
"
||
{
cat
test-suite-log
;
exit
1
;
}
if
[
$?
-ne
0
]
;
then
exit
1
;
fi
grep
-i
"Expected %stop"
test-suite.log
&&
exit
1
||
true
;
if
[
$?
-ne
0
]
;
then
exit
1
;
fi
fi
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment