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