run.py revision 1516
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 = Super.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 = Super.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