Added config files for splash2 benchmarks. Parameters:
[gem5.git] / configs / splash2 / run.mpy
1 import Splash2
2
3 if 'SYSTEM' not in env:
4 panic("The SYSTEM environment variable must be set!\ne.g -ESYSTEM=Detailed\n")
5
6 if 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
11 elif 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
16 else:
17 panic("The SYSTEM environment variable was set to something improper.\n Use Simple or Detailed\n")
18
19 if 'BENCHMARK' not in env:
20 panic("The BENCHMARK environment variable must be set!\ne.g. -EBENCHMARK=Cholesky\n")
21
22 if env['BENCHMARK'] == 'Cholesky':
23 root.workload = Splash2.Cholesky()
24 elif env['BENCHMARK'] == 'FFT':
25 root.workload = Splash2.FFT()
26 elif env['BENCHMARK'] == 'LUContig':
27 root.workload = Splash2.LU_contig()
28 elif env['BENCHMARK'] == 'LUNoncontig':
29 root.workload = Splash2.LU_noncontig()
30 elif env['BENCHMARK'] == 'Radix':
31 root.workload = Splash2.Radix()
32 elif env['BENCHMARK'] == 'Barnes':
33 root.workload = Splash2.Barnes()
34 elif env['BENCHMARK'] == 'FMM':
35 root.workload = Splash2.FMM()
36 elif env['BENCHMARK'] == 'OceanContig':
37 root.workload = Splash2.Ocean_contig()
38 elif env['BENCHMARK'] == 'OceanNoncontig':
39 root.workload = Splash2.Ocean_noncontig()
40 elif env['BENCHMARK'] == 'Raytrace':
41 root.workload = Splash2.Raytrace()
42 elif env['BENCHMARK'] == 'WaterNSquared':
43 root.workload = Splash2.Water_nsquared()
44 elif env['BENCHMARK'] == 'WaterSpatial':
45 root.workload = Splash2.Water_spatial()
46 else:
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")