run.py revision 1516
16019Shines@cs.fsu.eduimport Splash2
26019Shines@cs.fsu.edu
37178Sgblack@eecs.umich.eduif 'SYSTEM' not in env:
47178Sgblack@eecs.umich.edu    panic("The SYSTEM environment variable must be set!\ne.g -ESYSTEM=Detailed\n")
57178Sgblack@eecs.umich.edu
67178Sgblack@eecs.umich.eduif env['SYSTEM'] == 'Simple':
77178Sgblack@eecs.umich.edu    from SimpleConfig import *
87178Sgblack@eecs.umich.edu    BaseCPU.workload = Super.workload
97178Sgblack@eecs.umich.edu    SimpleStandAlone.cpu = [ CPU() for i in xrange(int(env['NP'])) ]
107178Sgblack@eecs.umich.edu    root = SimpleStandAlone
117178Sgblack@eecs.umich.eduelif env['SYSTEM'] == 'Detailed':
127178Sgblack@eecs.umich.edu    from DetailedConfig import *
137178Sgblack@eecs.umich.edu    BaseCPU.workload = Super.workload
147178Sgblack@eecs.umich.edu    DetailedStandAlone.cpu = [ DetailedCPU() for i in xrange(int(env['NP'])) ]
156019Shines@cs.fsu.edu    root = DetailedStandAlone
166019Shines@cs.fsu.eduelse:
176019Shines@cs.fsu.edu    panic("The SYSTEM environment variable was set to something improper.\n Use Simple or Detailed\n")
186019Shines@cs.fsu.edu
196019Shines@cs.fsu.eduif 'BENCHMARK' not in env:
206019Shines@cs.fsu.edu        panic("The BENCHMARK environment variable must be set!\ne.g. -EBENCHMARK=Cholesky\n")
216019Shines@cs.fsu.edu
226019Shines@cs.fsu.eduif env['BENCHMARK'] == 'Cholesky':
236019Shines@cs.fsu.edu    root.workload = Splash2.Cholesky()
246019Shines@cs.fsu.eduelif env['BENCHMARK'] == 'FFT':
256019Shines@cs.fsu.edu    root.workload = Splash2.FFT()
266019Shines@cs.fsu.eduelif env['BENCHMARK'] == 'LUContig':
276019Shines@cs.fsu.edu    root.workload = Splash2.LU_contig()
286019Shines@cs.fsu.eduelif env['BENCHMARK'] == 'LUNoncontig':
296019Shines@cs.fsu.edu    root.workload = Splash2.LU_noncontig()
306019Shines@cs.fsu.eduelif env['BENCHMARK'] == 'Radix':
316019Shines@cs.fsu.edu    root.workload = Splash2.Radix()
326019Shines@cs.fsu.eduelif env['BENCHMARK'] == 'Barnes':
336019Shines@cs.fsu.edu    root.workload = Splash2.Barnes()
346019Shines@cs.fsu.eduelif env['BENCHMARK'] == 'FMM':
356019Shines@cs.fsu.edu    root.workload = Splash2.FMM()
366019Shines@cs.fsu.eduelif env['BENCHMARK'] == 'OceanContig':
376019Shines@cs.fsu.edu    root.workload = Splash2.Ocean_contig()
386019Shines@cs.fsu.eduelif env['BENCHMARK'] == 'OceanNoncontig':
396019Shines@cs.fsu.edu    root.workload = Splash2.Ocean_noncontig()
406019Shines@cs.fsu.eduelif env['BENCHMARK'] == 'Raytrace':
416019Shines@cs.fsu.edu    root.workload = Splash2.Raytrace()
426019Shines@cs.fsu.eduelif env['BENCHMARK'] == 'WaterNSquared':
436019Shines@cs.fsu.edu    root.workload = Splash2.Water_nsquared()
446019Shines@cs.fsu.eduelif env['BENCHMARK'] == 'WaterSpatial':
456019Shines@cs.fsu.edu    root.workload = Splash2.Water_spatial()
466019Shines@cs.fsu.eduelse:
476019Shines@cs.fsu.edu    panic("The BENCHMARK environment variable was set to something" \
486019Shines@cs.fsu.edu          +" improper.\nUse Cholesky, FFT, LUContig, LUNoncontig, Radix" \
496019Shines@cs.fsu.edu          +", Barnes, FMM, OceanContig,\nOceanNoncontig, Raytrace," \
506019Shines@cs.fsu.edu          +" WaterNSquared, or WaterSpatial\n")
516019Shines@cs.fsu.edu