run.py revision 1569
1import Splash2 2 3if 'SYSTEM' not in env: 4 panic("The SYSTEM environment variable must be set!\ne.g -ESYSTEM=Detailed\n") 5 6if env['SYSTEM'] == 'Simple': 7 from SimpleConfig import * 8 BaseCPU.workload = parent.workload 9 SimpleStandAlone.cpu = [ CPU() for i in xrange(int(env['NP'])) ] 10 root = SimpleStandAlone 11elif env['SYSTEM'] == 'Detailed': 12 from DetailedConfig import * 13 BaseCPU.workload = parent.workload 14 DetailedStandAlone.cpu = [ DetailedCPU() for i in xrange(int(env['NP'])) ] 15 root = DetailedStandAlone 16else: 17 panic("The SYSTEM environment variable was set to something improper.\n Use Simple or Detailed\n") 18 19if 'BENCHMARK' not in env: 20 panic("The BENCHMARK environment variable must be set!\ne.g. -EBENCHMARK=Cholesky\n") 21 22if env['BENCHMARK'] == 'Cholesky': 23 root.workload = Splash2.Cholesky() 24elif env['BENCHMARK'] == 'FFT': 25 root.workload = Splash2.FFT() 26elif env['BENCHMARK'] == 'LUContig': 27 root.workload = Splash2.LU_contig() 28elif env['BENCHMARK'] == 'LUNoncontig': 29 root.workload = Splash2.LU_noncontig() 30elif env['BENCHMARK'] == 'Radix': 31 root.workload = Splash2.Radix() 32elif env['BENCHMARK'] == 'Barnes': 33 root.workload = Splash2.Barnes() 34elif env['BENCHMARK'] == 'FMM': 35 root.workload = Splash2.FMM() 36elif env['BENCHMARK'] == 'OceanContig': 37 root.workload = Splash2.Ocean_contig() 38elif env['BENCHMARK'] == 'OceanNoncontig': 39 root.workload = Splash2.Ocean_noncontig() 40elif env['BENCHMARK'] == 'Raytrace': 41 root.workload = Splash2.Raytrace() 42elif env['BENCHMARK'] == 'WaterNSquared': 43 root.workload = Splash2.Water_nsquared() 44elif env['BENCHMARK'] == 'WaterSpatial': 45 root.workload = Splash2.Water_spatial() 46else: 47 panic("The BENCHMARK environment variable was set to something" \ 48 +" improper.\nUse Cholesky, FFT, LUContig, LUNoncontig, Radix" \ 49 +", Barnes, FMM, OceanContig,\nOceanNoncontig, Raytrace," \ 50 +" WaterNSquared, or WaterSpatial\n") 51