run.py revision 1569
16019Shines@cs.fsu.eduimport Splash2 27093Sgblack@eecs.umich.edu 37093Sgblack@eecs.umich.eduif 'SYSTEM' not in env: 47093Sgblack@eecs.umich.edu panic("The SYSTEM environment variable must be set!\ne.g -ESYSTEM=Detailed\n") 57093Sgblack@eecs.umich.edu 67093Sgblack@eecs.umich.eduif env['SYSTEM'] == 'Simple': 77093Sgblack@eecs.umich.edu from SimpleConfig import * 87093Sgblack@eecs.umich.edu BaseCPU.workload = parent.workload 97093Sgblack@eecs.umich.edu SimpleStandAlone.cpu = [ CPU() for i in xrange(int(env['NP'])) ] 107093Sgblack@eecs.umich.edu root = SimpleStandAlone 117093Sgblack@eecs.umich.eduelif env['SYSTEM'] == 'Detailed': 127093Sgblack@eecs.umich.edu from DetailedConfig import * 137093Sgblack@eecs.umich.edu BaseCPU.workload = parent.workload 146019Shines@cs.fsu.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': 416735Sgblack@eecs.umich.edu root.workload = Splash2.Raytrace() 426735Sgblack@eecs.umich.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() 468229Snate@binkert.orgelse: 478229Snate@binkert.org panic("The BENCHMARK environment variable was set to something" \ 486019Shines@cs.fsu.edu +" improper.\nUse Cholesky, FFT, LUContig, LUNoncontig, Radix" \ 498232Snate@binkert.org +", Barnes, FMM, OceanContig,\nOceanNoncontig, Raytrace," \ 508782Sgblack@eecs.umich.edu +" WaterNSquared, or WaterSpatial\n") 516019Shines@cs.fsu.edu