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