Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
5a4b609
Boost with Python bindings
Mar 5, 2021
4a28562
NCO checks
Mar 5, 2021
b0e149f
HDF5 checks
Mar 5, 2021
5040644
netCDF checks
Mar 5, 2021
23024fc
ScaLAPACK sanity check
Mar 5, 2021
1cfd1ae
UlimitCheck
Mar 5, 2021
a2444ed
Update Ulimit check
Mar 5, 2021
783e768
MPI checks
Mar 5, 2021
3cd6bd0
HelloWorld
Mar 5, 2021
7a9434e
Environment login check
Mar 5, 2021
e67d246
Hello World checks
Mar 5, 2021
0325cfa
Add Slurm checks
Mar 5, 2021
d3441ff
Add IOR checks
Mar 5, 2021
45f391d
Fix typo in IOR check
Mar 5, 2021
0d57d2f
Jacobi check
Mar 5, 2021
0ca7aca
ParaView check
Mar 5, 2021
8e4f83c
AllocSpeed checks
Mar 5, 2021
a1e8b25
Fix required version
Mar 5, 2021
e7cc72b
Add affinity, halo and vc tests
Mar 5, 2021
72dd997
Add OSu tests
Mar 5, 2021
d97ff58
Add StridedBandwidthTest
Mar 5, 2021
6b34ebe
Add DGEMM
Mar 5, 2021
221d2ce
Revert Affinity check to master
Mar 8, 2021
c4069da
Add NCO modulefile
Mar 8, 2021
764cb36
Fix coding style
Mar 8, 2021
ceb1b07
Merge branch 'master' into addons-pilatus
lucamar Mar 9, 2021
717f507
Merge branch 'master' into addons-pilatus
lucamar Mar 10, 2021
d4ae776
Merge branch 'master' into addons-pilatus
lucamar Mar 11, 2021
33e4c39
Merge branch 'master' into addons-pilatus
lucamar Mar 12, 2021
868801c
fix for vc
jgphpc Mar 17, 2021
08250fd
Configuration for Eiger and Pilatus
Apr 21, 2021
a003ba7
Merge branch 'master' of github.com:eth-cscs/reframe into alps-21.04
Apr 21, 2021
34965f4
Update checks on Eiger with HMNS and PE 21.04
Apr 22, 2021
c0724c0
Fix syntax errors
Apr 22, 2021
b965fe5
Fix missing CDO module
Apr 22, 2021
68c78f0
Fix Eiger modules
Apr 22, 2021
5e6b122
Fix syntax error in NAMD check
Apr 22, 2021
0ecb419
Merge branch 'master' of github.com:eth-cscs/reframe into alps-21.04
Apr 23, 2021
8625317
Merge branch 'master' of github.com:eth-cscs/reframe into alps-21.04
Apr 26, 2021
6cca68f
Add system Alps to config/cscs.py
Apr 26, 2021
9850ec6
Remove system Alps and set hostname alps for Eiger instead
Apr 26, 2021
7147ab9
Update environ_check.py on Eiger with PE 21.04
Apr 26, 2021
f7f2089
Fix OpenMP version in AOCC
Apr 26, 2021
6583897
Add reference files for MPI_T 3.4a2
Apr 26, 2021
fda14da
Fix MPI 3.4a2
Apr 26, 2021
4fe6a73
Fixes to match ReFrame Coding Style Guide
Apr 26, 2021
315723b
Fix module case on Arolla and Tsa
Apr 26, 2021
580eda7
Merge branch 'master' into alps-21.04
jgphpc Apr 28, 2021
63175c1
Update cscs-checks/libraries/io/netcdf_compile_run.py
lucamar Apr 28, 2021
20e430b
Update cscs.py
lucamar Apr 28, 2021
0963e23
Update cscs.py
lucamar Apr 28, 2021
e8a6f42
Use a single OMP thread per task (PE 21.04 but with threaded cray-lib…
Apr 28, 2021
c5fff95
Update cscs.py
lucamar Apr 28, 2021
1d5469f
QuantumESPRESSO with cpeIntel
Apr 29, 2021
ef3924d
Fixing NAMD check with cpeGNU and reference values
May 8, 2021
a16a27e
Fix style issue
vkarak May 16, 2021
e565070
Fix style issue
vkarak May 16, 2021
0e2147d
Resolving conflicts for ScaLAPACK and VC
May 17, 2021
ce377ae
Merge branch 'master' into alps-21.04
lucamar May 17, 2021
bc27e27
Make PEP8 happy again
May 17, 2021
d5d82a6
Merge branch 'master' into alps-21.04
May 18, 2021
8fc654f
Merge branch 'master' into alps-21.04
jgphpc May 18, 2021
98da92a
fixes for shasta
jgphpc May 18, 2021
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
14 changes: 12 additions & 2 deletions config/cscs.py
Original file line number Diff line number Diff line change
Expand Up @@ -677,9 +677,14 @@
'scheduler': 'local',
'environs': [
'builtin',
'PrgEnv-aocc',
'PrgEnv-cray',
'PrgEnv-gnu',
'PrgEnv-aocc'
'PrgEnv-intel',
'cpeAMD',
'cpeCray',
'cpeGNU',
'cpeIntel'
],
'descr': 'Login nodes',
'max_jobs': 4,
Expand All @@ -691,9 +696,14 @@
'scheduler': 'slurm',
'environs': [
'builtin',
'PrgEnv-aocc',
'PrgEnv-cray',
'PrgEnv-gnu',
'PrgEnv-aocc'
'PrgEnv-intel',
'cpeAMD',
'cpeCray',
'cpeGNU',
'cpeIntel'
],
'max_jobs': 100,
'resources': [
Expand Down
2 changes: 1 addition & 1 deletion cscs-checks/apps/cp2k/cp2k_check.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

class Cp2kCheck(rfm.RunOnlyRegressionTest):
def __init__(self):
if self.current_system.name == 'pilatus':
if self.current_system.name in ['eiger', 'pilatus']:
self.valid_prog_environs = ['cpeGNU']
else:
self.valid_prog_environs = ['builtin']
Expand Down
2 changes: 1 addition & 1 deletion cscs-checks/apps/gromacs/gromacs_check.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

class GromacsBaseCheck(rfm.RunOnlyRegressionTest):
def __init__(self, output_file):
if self.current_system.name == 'pilatus':
if self.current_system.name in ['eiger', 'pilatus']:
self.valid_prog_environs = ['cpeGNU']
else:
self.valid_prog_environs = ['builtin']
Expand Down
2 changes: 1 addition & 1 deletion cscs-checks/apps/lammps/lammps_check.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

class LAMMPSBaseCheck(rfm.RunOnlyRegressionTest):
def __init__(self):
if self.current_system.name == 'pilatus':
if self.current_system.name in ['eiger', 'pilatus']:
self.valid_prog_environs = ['cpeGNU']
else:
self.valid_prog_environs = ['builtin']
Expand Down
8 changes: 4 additions & 4 deletions cscs-checks/apps/namd/namd_check.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
class NamdBaseCheck(rfm.RunOnlyRegressionTest):
def __init__(self, arch, scale, variant):
self.descr = f'NAMD check ({arch}, {variant})'
if self.current_system.name == 'pilatus':
self.valid_prog_environs = ['cpeIntel']
if self.current_system.name in ['eiger', 'pilatus']:
self.valid_prog_environs = ['cpeGNU']
else:
self.valid_prog_environs = ['builtin']

Expand Down Expand Up @@ -114,13 +114,13 @@ def __init__(self, scale, variant):
'dom:mc': {'days_ns': (0.51, None, 0.05, 'days/ns')},
'daint:mc': {'days_ns': (0.51, None, 0.05, 'days/ns')},
'eiger:mc': {'days_ns': (0.12, None, 0.05, 'days/ns')},
'pilatus:mc': {'days_ns': (0.15, None, 0.05, 'days/ns')},
'pilatus:mc': {'days_ns': (0.12, None, 0.05, 'days/ns')},
}
else:
self.reference = {
'daint:mc': {'days_ns': (0.28, None, 0.05, 'days/ns')},
'eiger:mc': {'days_ns': (0.05, None, 0.05, 'days/ns')},
'pilatus:mc': {'days_ns': (0.06, None, 0.05, 'days/ns')}
'pilatus:mc': {'days_ns': (0.05, None, 0.05, 'days/ns')}
}

self.tags |= {'maintenance' if variant == 'maint' else 'production'}
9 changes: 7 additions & 2 deletions cscs-checks/apps/paraview/paraview_check.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,13 @@
class ParaViewCheck(rfm.RunOnlyRegressionTest):
def __init__(self):
self.valid_systems = ['daint:gpu', 'daint:mc', 'dom:gpu', 'dom:mc',
'eiger:mc']
self.valid_prog_environs = ['builtin']
'eiger:mc', 'pilatus:mc']

if self.current_system.name in ['eiger', 'pilatus']:
self.valid_prog_environs = ['cpeCray']
else:
self.valid_prog_environs = ['builtin']

self.num_tasks = 12
self.num_tasks_per_node = 12
self.modules = ['ParaView']
Expand Down
10 changes: 4 additions & 6 deletions cscs-checks/apps/quantumespresso/quantumespresso_check.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ class QuantumESPRESSOCheck(rfm.RunOnlyRegressionTest):
variant = parameter(['maint', 'prod'])

def __init__(self):
if self.current_system.name == 'pilatus':
self.valid_prog_environs = ['cpeGNU']
if self.current_system.name in ['eiger', 'pilatus']:
self.valid_prog_environs = ['cpeIntel']
else:
self.valid_prog_environs = ['builtin']

Expand Down Expand Up @@ -58,10 +58,9 @@ def __init__(self):
self.num_tasks_per_node = 16
self.num_cpus_per_task = 16
self.num_tasks_per_core = 1
self.use_multithreading = False
self.variables = {
'MPICH_OFI_STARTUP_CONNECT': '1',
'OMP_NUM_THREADS': '8',
'OMP_NUM_THREADS': str(self.num_cpus_per_task),
'OMP_PLACES': 'cores',
'OMP_PROC_BIND': 'close'
}
Expand All @@ -75,10 +74,9 @@ def __init__(self):
self.num_tasks_per_node = 16
self.num_cpus_per_task = 16
self.num_tasks_per_core = 1
self.use_multithreading = False
self.variables = {
'MPICH_OFI_STARTUP_CONNECT': '1',
'OMP_NUM_THREADS': '8',
'OMP_NUM_THREADS': str(self.num_cpus_per_task),
'OMP_PLACES': 'cores',
'OMP_PROC_BIND': 'close'
}
Expand Down
2 changes: 1 addition & 1 deletion cscs-checks/apps/vasp/vasp_check.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

class VASPCheck(rfm.RunOnlyRegressionTest):
def __init__(self):
if self.current_system.name == 'pilatus':
if self.current_system.name in ['eiger', 'pilatus']:
self.valid_prog_environs = ['cpeIntel']
else:
self.valid_prog_environs = ['builtin']
Expand Down
9 changes: 7 additions & 2 deletions cscs-checks/libraries/boost/boost_python_check.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,13 @@ class BoostPythonBindingsTest(rfm.RegressionTest):
def __init__(self):
self.descr = f'Test for Boost with Python bindings'
self.valid_systems = ['daint:gpu', 'daint:mc', 'dom:gpu', 'dom:mc',
'eiger:mc']
self.valid_prog_environs = ['builtin']
'eiger:mc', 'pilatus:mc']

if self.current_system.name in ['eiger', 'pilatus']:
self.valid_prog_environs = ['cpeGNU']
else:
self.valid_prog_environs = ['builtin']

self.modules = [f'Boost']
self.executable = f'python3 hello.py'
self.sanity_patterns = sn.assert_found('hello, world', self.stdout)
Expand Down
13 changes: 10 additions & 3 deletions cscs-checks/libraries/io/hdf5_compile_run.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,17 @@ def __init__(self, lang, linkage):
self.descr = lang_names[lang] + ' HDF5 ' + linkage.capitalize()
self.sourcepath = f'h5ex_d_chunk.{lang}'
self.valid_systems = ['daint:gpu', 'daint:mc', 'dom:gpu', 'dom:mc']
self.valid_prog_environs = ['PrgEnv-cray', 'PrgEnv-gnu',
'PrgEnv-intel', 'PrgEnv-pgi']
if linkage == 'dynamic':
self.valid_systems += ['eiger:mc']
self.valid_systems += ['eiger:mc', 'pilatus:mc']

if self.current_system.name in ['eiger', 'pilatus']:
# no cray-hdf5 as of PE 21.02 with PrgEnv-intel on Eiger and
# Pilatus
self.valid_prog_environs = ['PrgEnv-aocc', 'PrgEnv-cray',
'PrgEnv-gnu']
else:
self.valid_prog_environs = ['PrgEnv-cray', 'PrgEnv-gnu',
'PrgEnv-intel', 'PrgEnv-pgi']

self.modules = ['cray-hdf5']
self.keep_files = ['h5dump_out.txt']
Expand Down
12 changes: 7 additions & 5 deletions cscs-checks/libraries/io/netcdf_compile_run.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@ def __init__(self, lang, linkage):
self.linkage = linkage
self.descr = f'{lang_names[lang]} NetCDF {linkage.capitalize()}'
self.valid_systems = ['daint:gpu', 'daint:mc', 'dom:gpu', 'dom:mc',
'arolla:cn', 'tsa:cn', 'eiger:mc']
if linkage == 'static':
self.valid_systems.remove('eiger:mc')
'arolla:cn', 'tsa:cn']
if linkage == 'dynamic':
self.valid_systems += ['eiger:mc', 'pilatus:mc']

if self.current_system.name in ['daint', 'dom']:
self.valid_prog_environs = ['PrgEnv-cray', 'PrgEnv-gnu',
Expand All @@ -33,8 +33,10 @@ def __init__(self, lang, linkage):
elif self.current_system.name in ['arolla', 'tsa']:
self.exclusive_access = True
self.valid_prog_environs = ['PrgEnv-gnu-nompi', 'PrgEnv-pgi-nompi']
elif self.current_system.name in ['eiger']:
self.valid_prog_environs = ['PrgEnv-cray', 'PrgEnv-gnu']
elif self.current_system.name in ['eiger', 'pilatus']:
# no cray-netcdf as of PE 21.02 with PrgEnv-intel
self.valid_prog_environs = ['PrgEnv-aocc', 'PrgEnv-cray',
'PrgEnv-gnu']
self.modules = ['cray-hdf5', 'cray-netcdf']
else:
self.valid_prog_environs = []
Expand Down
10 changes: 6 additions & 4 deletions cscs-checks/libraries/math/scalapack_compile_run.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,10 @@ class ScaLAPACKTest(rfm.RegressionTest):
linkage = parameter(['static', 'dynamic'])

sourcepath = 'sample_pdsyev_call.f'
valid_systems = ['daint:gpu', 'daint:mc', 'dom:mc', 'dom:gpu', 'eiger:mc']
valid_prog_environs = ['PrgEnv-cray', 'PrgEnv-gnu', 'PrgEnv-intel']
valid_systems = ['daint:gpu', 'daint:mc', 'dom:mc', 'dom:gpu',
'eiger:mc', 'pilatus:mc']
valid_prog_environs = ['PrgEnv-aocc', 'PrgEnv-cray', 'PrgEnv-gnu',
'PrgEnv-intel']
num_tasks = 16
num_tasks_per_node = 8
build_system = 'SingleSource'
Expand All @@ -26,9 +28,9 @@ def set_build_flags(self):

@rfm.run_after('init')
def set_linkage(self):
if self.current_system.name == 'eiger':
if self.current_system.name in ['eiger', 'pilatus']:
self.skip_if(self.linkage == 'static',
'static linking not supported on Eiger')
'static linking not supported on Alps')

self.variables = {'CRAYPE_LINK_TYPE': self.linkage}

Expand Down
11 changes: 9 additions & 2 deletions cscs-checks/microbenchmarks/cpu/alloc_speed/alloc_speed.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,14 @@ def __init__(self, hugepages):
self.build_system = 'SingleSource'
self.build_system.cxxflags = ['-O3', '-std=c++11']
self.valid_systems = ['daint:gpu', 'daint:mc', 'dom:gpu', 'dom:mc',
'eiger:mc']
'eiger:mc', 'pilatus:mc']
self.valid_prog_environs = ['PrgEnv-gnu']
if hugepages == 'no':
self.valid_systems += ['arolla:cn', 'arolla:pn',
'tsa:cn', 'tsa:pn']
else:
if self.current_system.name in {'dom', 'daint', 'eiger'}:
if self.current_system.name in {'dom', 'daint',
'eiger', 'pilatus'}:
self.modules = ['craype-hugepages%s' % hugepages]

self.sanity_patterns = sn.assert_found('4096 MB', self.stdout)
Expand All @@ -46,6 +47,9 @@ def __init__(self, hugepages):
'eiger:mc': {
'time': (0.12, -0.20, 0.05, 's')
},
'pilatus:mc': {
'time': (0.12, -0.20, 0.05, 's')
},
},
'2M': {
'dom:gpu': {
Expand All @@ -63,6 +67,9 @@ def __init__(self, hugepages):
'eiger:mc': {
'time': (0.06, -0.20, 0.10, 's')
},
'pilatus:mc': {
'time': (0.06, -0.20, 0.10, 's')
},
'*': {
'time': (0, None, None, 's')
}
Expand Down
7 changes: 4 additions & 3 deletions cscs-checks/microbenchmarks/cpu/dgemm/dgemm.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,12 @@ def __init__(self):
self.perf_patterns = {}
self.valid_systems = ['daint:gpu', 'daint:mc', 'dom:gpu', 'dom:mc',
'arolla:cn', 'arolla:pn', 'tsa:cn', 'tsa:pn',
'eiger:mc']
'eiger:mc', 'pilatus:mc']
if self.current_system.name in ['daint', 'dom']:
self.valid_prog_environs = ['PrgEnv-gnu', 'PrgEnv-intel']
elif self.current_system.name in ['arolla', 'tsa']:
self.valid_prog_environs = ['PrgEnv-gnu-nompi']
elif self.current_system.name in ['eiger']:
elif self.current_system.name in ['eiger', 'pilatus']:
self.valid_prog_environs = ['PrgEnv-gnu']
else:
self.valid_prog_environs = []
Expand All @@ -39,6 +39,7 @@ def __init__(self):
'dom:gpu': (300.0, -0.15, None, 'Gflop/s'),
'dom:mc': (1040.0, -0.15, None, 'Gflop/s'),
'eiger:mc': (3200.0, -0.15, None, 'Gflop/s'),
'pilatus:mc': (3200.0, -0.15, None, 'Gflop/s'),
}
self.maintainers = ['AJ', 'VH']
self.tags = {'benchmark', 'diagnostic', 'craype'}
Expand Down Expand Up @@ -72,7 +73,7 @@ def set_tasks(self):
self.num_cpus_per_task = 16
elif self.current_partition.fullname in ['arolla:pn', 'tsa:pn']:
self.num_cpus_per_task = 40
elif self.current_partition.fullname in ['eiger:mc']:
elif self.current_partition.fullname in ['eiger:mc', 'pilatus:mc']:
self.num_cpus_per_task = 128

if self.num_cpus_per_task:
Expand Down
9 changes: 8 additions & 1 deletion cscs-checks/microbenchmarks/cpu/strided_bandwidth/strides.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ def __init__(self):
self.sourcepath = 'strides.cpp'
self.build_system = 'SingleSource'
self.valid_systems = ['daint:gpu', 'dom:gpu', 'daint:mc', 'dom:mc',
'eiger:mc']
'eiger:mc', 'pilatus:mc']
self.valid_prog_environs = ['PrgEnv-gnu']
self.num_tasks = 1
self.num_tasks_per_node = 1
Expand All @@ -33,6 +33,7 @@ def __init__(self):
'dom:mc': 72,
'dom:gpu': 24,
'eiger:mc': 128,
'pilatus:mc': 128
}

self.maintainers = ['SK']
Expand Down Expand Up @@ -65,6 +66,9 @@ def __init__(self):
'eiger:mc': {
'bandwidth': (270, -0.1, 0.1, 'GB/s')
},
'pilatus:mc': {
'bandwidth': (270, -0.1, 0.1, 'GB/s')
}
}

@rfm.run_before('run')
Expand Down Expand Up @@ -96,6 +100,9 @@ def __init__(self):
'eiger:mc': {
'bandwidth': (33, -0.1, 0.2, 'GB/s')
},
'pilatus:mc': {
'bandwidth': (33, -0.1, 0.2, 'GB/s')
}
}

@rfm.run_before('run')
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,8 @@ def __init__(self):
self.build_system = 'SingleSource'
self.build_system.cflags = ['-O2']
self.valid_systems = ['daint:gpu', 'dom:gpu', 'daint:mc', 'dom:mc',
'arolla:cn', 'tsa:cn', 'eiger:mc']
self.valid_prog_environs = ['PrgEnv-cray', 'PrgEnv-pgi',
'PrgEnv-gnu']
'arolla:cn', 'tsa:cn', 'eiger:mc', 'pilatus:mc']
self.valid_prog_environs = ['PrgEnv-cray', 'PrgEnv-gnu', 'PrgEnv-pgi']
self.num_tasks = 6
self.num_tasks_per_node = 1
self.num_gpus_per_node = 0
Expand Down Expand Up @@ -121,6 +120,17 @@ def __init__(self):
'time_6_10000': (1.04e-05, None, 0.50, 's'),
'time_6_1000000': (3.55e-04, None, 0.50, 's')
},
'pilatus:mc': {
'time_2_10': (3.46e-06, None, 0.50, 's'),
'time_2_10000': (8.51e-06, None, 0.50, 's'),
'time_2_1000000': (2.07e-04, None, 0.50, 's'),
'time_4_10': (4.46e-06, None, 0.50, 's'),
'time_4_10000': (1.08e-05, None, 0.50, 's'),
'time_4_1000000': (3.55e-04, None, 0.50, 's'),
'time_6_10': (4.53e-06, None, 0.50, 's'),
'time_6_10000': (1.04e-05, None, 0.50, 's'),
'time_6_1000000': (3.55e-04, None, 0.50, 's')
},
}

self.maintainers = ['AJ']
Expand Down
Loading