diff --git a/cscs-checks/mch/automatic_arrays_acc.py b/cscs-checks/mch/automatic_arrays_acc.py index eaaede7c13..21226483b0 100644 --- a/cscs-checks/mch/automatic_arrays_acc.py +++ b/cscs-checks/mch/automatic_arrays_acc.py @@ -10,59 +10,51 @@ @rfm.simple_test class AutomaticArraysCheck(rfm.RegressionTest): - def __init__(self): - self.valid_systems = ['daint:gpu', 'dom:gpu', 'arolla:cn', 'tsa:cn'] - self.valid_prog_environs = ['PrgEnv-cray', 'PrgEnv-cce', 'PrgEnv-pgi'] - if self.current_system.name in ['daint', 'dom']: - self.modules = ['craype-accel-nvidia60'] - elif self.current_system.name in ['arolla', 'tsa']: + valid_systems = ['daint:gpu', 'dom:gpu', 'arolla:cn', 'tsa:cn'] + valid_prog_environs = [ + 'PrgEnv-cray', 'PrgEnv-cce', 'PrgEnv-pgi', 'PrgEnv-nvidia' + ] + num_tasks = 1 + num_gpus_per_node = 1 + num_tasks_per_node = 1 + sourcepath = 'automatic_arrays_OpenACC.F90' + build_system = 'SingleSource' + maintainers = ['AJ', 'MKr'] + tags = {'production', 'mch', 'craype'} + envname = variable(str) + + @run_after('setup') + def set_exclusive_access(self): + if self.current_system.name in ['arolla', 'tsa']: self.exclusive_access = True + @run_before('compile') + def setflags(self): # This tets requires an MPI compiler, although it uses a single task - self.num_tasks = 1 - self.num_gpus_per_node = 1 - self.num_tasks_per_node = 1 - self.sourcepath = 'automatic_arrays_OpenACC.F90' - self.build_system = 'SingleSource' self.build_system.fflags = ['-O2'] - self.sanity_patterns = sn.assert_found(r'Result: ', self.stdout) - self.perf_patterns = { - 'time': sn.extractsingle(r'Timing:\s+(?P