Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions cscs-checks/cuda/cuda_checks.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ def __init__(self):
self.num_gpus_per_node = 1
self.nvidia_sm = '60'
if self.current_system.name == 'kesch':
self.exclusive_access = True
self.nvidia_sm = '37'

self.maintainers = ['AJ', 'VK']
Expand Down
1 change: 1 addition & 0 deletions cscs-checks/cuda/multi_gpu.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ def __init__(self):
self.valid_systems = ['kesch:cn', 'daint:gpu', 'dom:gpu']
self.valid_prog_environs = ['PrgEnv-cray', 'PrgEnv-gnu']
if self.current_system.name == 'kesch':
self.exclusive_access = True
self.valid_prog_environs += ['PrgEnv-cray-nompi',
'PrgEnv-gnu-nompi']

Expand Down
1 change: 1 addition & 0 deletions cscs-checks/libraries/io/netcdf_compile_run.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ def __init__(self, lang, linkage):
'PrgEnv-intel', 'PrgEnv-pgi']
self.modules = ['cray-netcdf']
elif self.current_system.name == 'kesch':
self.exclusive_access = True
if linkage == 'dynamic':
self.valid_prog_environs = ['PrgEnv-pgi-nompi']

Expand Down
1 change: 1 addition & 0 deletions cscs-checks/libraries/math/scalapack_compile_run.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ def __init__(self, linkage):
self.variables = {'CRAYPE_LINK_TYPE': linkage}

if self.current_system.name == 'kesch':
self.exclusive_access = True
self.valid_prog_environs = ['PrgEnv-cray']
if linkage == 'static':
# Static linkage not supported on Kesch
Expand Down
3 changes: 2 additions & 1 deletion cscs-checks/mch/automatic_arrays.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@ def __init__(self):
'PrgEnv-pgi-c2sm-gpu']
if self.current_system.name in ['daint', 'dom']:
self.modules = ['craype-accel-nvidia60']
elif self.current_system.name in ['kesch']:
elif self.current_system.name == 'kesch':
self.exclusive_access = True
self.modules = ['craype-accel-nvidia35']
# FIXME: workaround -- the variable should not be needed since
# there is no GPUdirect in this check
Expand Down
1 change: 1 addition & 0 deletions cscs-checks/mch/check_ruby.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ def __init__(self):
self.descr = ('Check NArray for Ruby version 2.2.2')
self.valid_systems = ['kesch:cn']
self.valid_prog_environs = ['PrgEnv-gnu-nompi']
self.exclusive_access = True
self.modules = ['ruby/2.2.2-gmvolf-17.02']
self.executable = 'ruby'
self.executable_opts = ['NArray.rb']
Expand Down
1 change: 1 addition & 0 deletions cscs-checks/mch/collectives_halo.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ def __init__(self, variant, bench_reference):
'-DENABLE_MPI_TIMER=ON']

if self.current_system.name == 'kesch':
self.exclusive_access = True
self.num_tasks = 144
self.num_gpus_per_node = 16
self.num_tasks_per_node = 16
Expand Down
1 change: 1 addition & 0 deletions cscs-checks/mch/cuda_stress_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ def __init__(self):
self.descr = 'MCH CUDA stress test'
self.valid_systems = ['daint:gpu', 'dom:gpu', 'kesch:cn']
if self.current_system.name == 'kesch':
self.exclusive_access = True
self.valid_prog_environs = ['PrgEnv-gnu-nompi']
self.modules = ['craype-accel-nvidia35']
else:
Expand Down
1 change: 1 addition & 0 deletions cscs-checks/mch/g2g_meteoswiss_check.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ def __init__(self, g2g):
# FIXME: temporary workaround until the mvapich module is fixed;
# 'PrgEnv-gnu-c2sm-gpu' will be added later
self.valid_prog_environs = ['PrgEnv-gnu']
self.exclusive_access = True
self.modules = ['cmake', 'craype-accel-nvidia35']
self.pre_run = ["export EXECUTABLE=$(ls src/ | "
"grep 'GNU.*MVAPICH.*CUDA.*kesch.*')"]
Expand Down
3 changes: 2 additions & 1 deletion cscs-checks/mch/gpu_direct_acc.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@ def __init__(self):
self.num_tasks = 2
self.num_gpus_per_node = 1
self.num_tasks_per_node = 1
elif self.current_system.name in ['kesch']:
elif self.current_system.name == 'kesch':
self.exclusive_access = True
self.modules = ['craype-accel-nvidia35']
self.variables = {
'MV2_USE_CUDA': '1',
Expand Down
1 change: 1 addition & 0 deletions cscs-checks/mch/gpu_direct_cuda.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ def __init__(self):
self.variables = {'MPICH_RDMA_ENABLED_CUDA': '1'}
self.build_system.cxxflags = ['-ccbin CC', '-arch=sm_60']
elif self.current_system.name == 'kesch':
self.exclusive_access = True
self.valid_prog_environs = ['PrgEnv-gnu']
self.modules = ['craype-accel-nvidia35']
self.variables = {
Expand Down
1 change: 1 addition & 0 deletions cscs-checks/mch/openacc_cuda_mpi_cppstd.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ def __init__(self, withmpi):
self.num_gpus_per_node = 1
self.build_system.options = ['NVCC_FLAGS="-arch=compute_60"']
elif self.current_system.name == 'kesch':
self.exclusive_access = True
self.modules = ['craype-accel-nvidia35']
self.num_tasks = 8
self.num_tasks_per_node = 8
Expand Down
1 change: 1 addition & 0 deletions cscs-checks/microbenchmarks/gpu_burn/gpu_burn_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ def __init__(self):
self.valid_prog_environs = ['PrgEnv-gnu']

if self.current_system.name == 'kesch':
self.exclusive_access = True
self.modules = ['craype-accel-nvidia35']
# NOTE: The first option indicates the precision (-d for double)
# while the seconds is the time (in secs) to run the test.
Expand Down
1 change: 1 addition & 0 deletions cscs-checks/microbenchmarks/mpi/mpi_helloworld.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ def __init__(self, **kwargs):
self.valid_prog_environs = ['PrgEnv-cray', 'PrgEnv-gnu',
'PrgEnv-intel', 'PrgEnv-pgi']
if self.current_system.name == 'kesch':
self.exclusive_access = True
self.valid_prog_environs = ['PrgEnv-cray', 'PrgEnv-gnu',
'PrgEnv-intel']

Expand Down
1 change: 1 addition & 0 deletions cscs-checks/microbenchmarks/osu/flexible_a2a.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ def __init__(self):
self.valid_prog_environs = ['PrgEnv-cray', 'PrgEnv-gnu',
'PrgEnv-intel', 'PrgEnv-pgi']
if self.current_system.name == 'kesch':
self.exclusive_access = True
self.valid_prog_environs = ['PrgEnv-cray', 'PrgEnv-gnu',
'PrgEnv-intel']

Expand Down
1 change: 1 addition & 0 deletions cscs-checks/microbenchmarks/osu/osu_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ def __init__(self):
self.build_system = 'Make'
self.build_system.makefile = 'Makefile_p2p'
if self.current_system.name == 'kesch':
self.exclusive_access = True
self.valid_prog_environs = ['PrgEnv-cray', 'PrgEnv-gnu']
else:
self.valid_prog_environs = ['PrgEnv-cray', 'PrgEnv-gnu',
Expand Down
1 change: 1 addition & 0 deletions cscs-checks/microbenchmarks/stream/stream.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ def __init__(self):
self.valid_prog_environs = ['PrgEnv-cray', 'PrgEnv-gnu',
'PrgEnv-intel', 'PrgEnv-pgi']
if self.current_system.name == 'kesch':
self.exclusive_access = True
self.valid_prog_environs += ['PrgEnv-cray-nompi',
'PrgEnv-gnu-nompi',
'PrgEnv-pgi-nompi']
Expand Down
3 changes: 3 additions & 0 deletions cscs-checks/prgenv/helloworld.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ def __init__(self, variant, lang, linkage):
self.valid_prog_environs = ['PrgEnv-cray', 'PrgEnv-gnu',
'PrgEnv-intel', 'PrgEnv-pgi']

if self.current_system.name == 'kesch':
self.exclusive_access = True

# Removing static compilation from kesch
if (self.current_system.name in ['kesch', 'leone'] and
linkage == 'static'):
Expand Down
1 change: 1 addition & 0 deletions cscs-checks/prgenv/openacc_checks.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ def __init__(self, variant):
if self.current_system.name in ['daint', 'dom']:
self.modules = ['craype-accel-nvidia60']
elif self.current_system.name == 'kesch':
self.exclusive_access = True
self.modules = ['craype-accel-nvidia35']
self.variables = {'MV2_USE_CUDA': '1'}

Expand Down
6 changes: 6 additions & 0 deletions cscs-checks/system/slurm/slurm.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ def __init__(self):
self.valid_prog_environs = ['PrgEnv-cray']
self.tags = {'slurm', 'maintenance', 'ops', 'production'}
self.num_tasks_per_node = 1
if self.current_system.name == 'kesch':
self.exclusive_access = True

self.maintainers = ['RS', 'VK']

def setup(self, *args, **kwargs):
Expand All @@ -32,6 +35,9 @@ def __init__(self):
self.valid_prog_environs = ['PrgEnv-cray']
self.tags = {'slurm', 'maintenance', 'ops', 'production'}
self.num_tasks_per_node = 1
if self.current_system.name == 'kesch':
self.exclusive_access = True

self.maintainers = ['RS', 'VK']

def setup(self, *args, **kwargs):
Expand Down
1 change: 1 addition & 0 deletions cscs-checks/tools/io/cdo.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ def __init__(self):
self.valid_systems = ['daint:gpu', 'daint:mc', 'dom:gpu', 'dom:mc',
'kesch:pn', 'kesch:cn']
if self.current_system.name == 'kesch':
self.exclusive_access = True
self.valid_prog_environs = ['PrgEnv-gnu-nompi']
self.modules = ['cdo']
else:
Expand Down
1 change: 1 addition & 0 deletions cscs-checks/tools/io/nco.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ def __init__(self):
self.valid_systems = ['daint:gpu', 'daint:mc', 'dom:gpu', 'dom:mc',
'kesch:pn', 'kesch:cn']
if self.current_system.name == 'kesch':
self.exclusive_access = True
self.valid_prog_environs = ['PrgEnv-gnu-nompi']
self.modules = ['nco']
else:
Expand Down
1 change: 1 addition & 0 deletions cscs-checks/tools/profiling_and_debugging/cuda_gdb.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ def __init__(self):
self.sourcesdir = 'src/Cuda'
self.executable = 'cuda-gdb cuda_gdb_check'
if self.current_system.name == 'kesch':
self.exclusive_access = True
self.modules = ['craype-accel-nvidia35']
else:
self.modules = ['craype-accel-nvidia60']
Expand Down
3 changes: 3 additions & 0 deletions cscs-checks/tools/profiling_and_debugging/ddt.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,9 @@ def __init__(self, lang, extension):
# 'PrgEnv-intel': ' -O2 -qopenmp',
# 'PrgEnv-pgi': ' -O2 -mp'
}
if self.current_system.name == 'kesch':
self.exclusive_access = True

self.num_tasks = 1
self.num_tasks_per_node = 1
self.num_cpus_per_task = 4
Expand Down
1 change: 1 addition & 0 deletions cscs-checks/tools/profiling_and_debugging/nvprof.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ def __init__(self):
# FIXME temporary workaround
# the programming environment should be adapted / fixed
if self.current_system.name == 'kesch':
self.exclusive_access = True
self.modules = ['craype-accel-nvidia35']
self.build_system.ldflags += ['-lcudart', '-lm']
else:
Expand Down