run.py revision 1516
111407Sandreas.sandberg@arm.comimport Splash2 211407Sandreas.sandberg@arm.com 311407Sandreas.sandberg@arm.comif 'SYSTEM' not in env: 411407Sandreas.sandberg@arm.com panic("The SYSTEM environment variable must be set!\ne.g -ESYSTEM=Detailed\n") 511407Sandreas.sandberg@arm.com 611407Sandreas.sandberg@arm.comif env['SYSTEM'] == 'Simple': 711407Sandreas.sandberg@arm.com from SimpleConfig import * 811407Sandreas.sandberg@arm.com BaseCPU.workload = Super.workload 911407Sandreas.sandberg@arm.com SimpleStandAlone.cpu = [ CPU() for i in xrange(int(env['NP'])) ] 1011407Sandreas.sandberg@arm.com root = SimpleStandAlone 1111407Sandreas.sandberg@arm.comelif env['SYSTEM'] == 'Detailed': 1211407Sandreas.sandberg@arm.com from DetailedConfig import * 1311407Sandreas.sandberg@arm.com BaseCPU.workload = Super.workload 1411407Sandreas.sandberg@arm.com DetailedStandAlone.cpu = [ DetailedCPU() for i in xrange(int(env['NP'])) ] 1511407Sandreas.sandberg@arm.com root = DetailedStandAlone 1611407Sandreas.sandberg@arm.comelse: 1711407Sandreas.sandberg@arm.com panic("The SYSTEM environment variable was set to something improper.\n Use Simple or Detailed\n") 1811407Sandreas.sandberg@arm.com 1911407Sandreas.sandberg@arm.comif 'BENCHMARK' not in env: 2011407Sandreas.sandberg@arm.com panic("The BENCHMARK environment variable must be set!\ne.g. -EBENCHMARK=Cholesky\n") 2111407Sandreas.sandberg@arm.com 2211407Sandreas.sandberg@arm.comif env['BENCHMARK'] == 'Cholesky': 2311407Sandreas.sandberg@arm.com root.workload = Splash2.Cholesky() 2411407Sandreas.sandberg@arm.comelif env['BENCHMARK'] == 'FFT': 2511407Sandreas.sandberg@arm.com root.workload = Splash2.FFT() 2611407Sandreas.sandberg@arm.comelif env['BENCHMARK'] == 'LUContig': 2711407Sandreas.sandberg@arm.com root.workload = Splash2.LU_contig() 2811407Sandreas.sandberg@arm.comelif env['BENCHMARK'] == 'LUNoncontig': 2911407Sandreas.sandberg@arm.com root.workload = Splash2.LU_noncontig() 3011407Sandreas.sandberg@arm.comelif env['BENCHMARK'] == 'Radix': 3111407Sandreas.sandberg@arm.com root.workload = Splash2.Radix() 3211407Sandreas.sandberg@arm.comelif env['BENCHMARK'] == 'Barnes': 3311407Sandreas.sandberg@arm.com root.workload = Splash2.Barnes() 3411407Sandreas.sandberg@arm.comelif env['BENCHMARK'] == 'FMM': 3511407Sandreas.sandberg@arm.com root.workload = Splash2.FMM() 3611407Sandreas.sandberg@arm.comelif env['BENCHMARK'] == 'OceanContig': 3711407Sandreas.sandberg@arm.com root.workload = Splash2.Ocean_contig() 3811407Sandreas.sandberg@arm.comelif env['BENCHMARK'] == 'OceanNoncontig': 3911407Sandreas.sandberg@arm.com root.workload = Splash2.Ocean_noncontig() 4011407Sandreas.sandberg@arm.comelif env['BENCHMARK'] == 'Raytrace': 4111407Sandreas.sandberg@arm.com root.workload = Splash2.Raytrace() 4211407Sandreas.sandberg@arm.comelif env['BENCHMARK'] == 'WaterNSquared': 4311407Sandreas.sandberg@arm.com root.workload = Splash2.Water_nsquared() 4411407Sandreas.sandberg@arm.comelif env['BENCHMARK'] == 'WaterSpatial': 4511407Sandreas.sandberg@arm.com root.workload = Splash2.Water_spatial() 4611407Sandreas.sandberg@arm.comelse: 4711407Sandreas.sandberg@arm.com panic("The BENCHMARK environment variable was set to something" \ 4811407Sandreas.sandberg@arm.com +" improper.\nUse Cholesky, FFT, LUContig, LUNoncontig, Radix" \ 4911407Sandreas.sandberg@arm.com +", Barnes, FMM, OceanContig,\nOceanNoncontig, Raytrace," \ 5011407Sandreas.sandberg@arm.com +" WaterNSquared, or WaterSpatial\n") 5111407Sandreas.sandberg@arm.com