summaryrefslogtreecommitdiff
path: root/configs/splash2
diff options
context:
space:
mode:
authorRon Dreslinski <rdreslin@umich.edu>2005-03-11 18:07:07 -0500
committerRon Dreslinski <rdreslin@umich.edu>2005-03-11 18:07:07 -0500
commit1eb5e618dee7fbbec73c772fe0b95775394c517f (patch)
tree7f26bdb68bff0ef1439cf8bf909512739fced520 /configs/splash2
parentaa8c9db159422a313f6dfc9a76fd827515b32126 (diff)
downloadgem5-1eb5e618dee7fbbec73c772fe0b95775394c517f.tar.xz
Added config files for splash2 benchmarks. Parameters:
ROOTDIR = root directory of the splash2 code NP = number of proccessors BENCHMARK = name of the splash2 benchmark (Cholesky, FFT, LUContig, LUNoncontig, Radix, Barnes, FMM, OceanContig, OceanNoncontig, Raytrace, WaterNSquared, or WaterSpatial) SYSTEM = Type of system to simulate detailed or simple Note: They use MOESI protocol and do_events is enabled (Multiple L1's and a shared L2) --HG-- extra : convert_revision : c39aa73825ea8108b6c32abd4a4fa4c23391ab09
Diffstat (limited to 'configs/splash2')
-rw-r--r--configs/splash2/run.mpy50
1 files changed, 50 insertions, 0 deletions
diff --git a/configs/splash2/run.mpy b/configs/splash2/run.mpy
new file mode 100644
index 000000000..a19dcdc93
--- /dev/null
+++ b/configs/splash2/run.mpy
@@ -0,0 +1,50 @@
+import Splash2
+
+if 'SYSTEM' not in env:
+ panic("The SYSTEM environment variable must be set!\ne.g -ESYSTEM=Detailed\n")
+
+if env['SYSTEM'] == 'Simple':
+ from SimpleConfig import *
+ BaseCPU.workload = Super.workload
+ SimpleStandAlone.cpu = [ CPU() for i in xrange(int(env['NP'])) ]
+ root = SimpleStandAlone
+elif env['SYSTEM'] == 'Detailed':
+ from DetailedConfig import *
+ BaseCPU.workload = Super.workload
+ DetailedStandAlone.cpu = [ DetailedCPU() for i in xrange(int(env['NP'])) ]
+ root = DetailedStandAlone
+else:
+ panic("The SYSTEM environment variable was set to something improper.\n Use Simple or Detailed\n")
+
+if 'BENCHMARK' not in env:
+ panic("The BENCHMARK environment variable must be set!\ne.g. -EBENCHMARK=Cholesky\n")
+
+if env['BENCHMARK'] == 'Cholesky':
+ root.workload = Splash2.Cholesky()
+elif env['BENCHMARK'] == 'FFT':
+ root.workload = Splash2.FFT()
+elif env['BENCHMARK'] == 'LUContig':
+ root.workload = Splash2.LU_contig()
+elif env['BENCHMARK'] == 'LUNoncontig':
+ root.workload = Splash2.LU_noncontig()
+elif env['BENCHMARK'] == 'Radix':
+ root.workload = Splash2.Radix()
+elif env['BENCHMARK'] == 'Barnes':
+ root.workload = Splash2.Barnes()
+elif env['BENCHMARK'] == 'FMM':
+ root.workload = Splash2.FMM()
+elif env['BENCHMARK'] == 'OceanContig':
+ root.workload = Splash2.Ocean_contig()
+elif env['BENCHMARK'] == 'OceanNoncontig':
+ root.workload = Splash2.Ocean_noncontig()
+elif env['BENCHMARK'] == 'Raytrace':
+ root.workload = Splash2.Raytrace()
+elif env['BENCHMARK'] == 'WaterNSquared':
+ root.workload = Splash2.Water_nsquared()
+elif env['BENCHMARK'] == 'WaterSpatial':
+ root.workload = Splash2.Water_spatial()
+else:
+ panic("The BENCHMARK environment variable was set to something" \
+ +" improper.\nUse Cholesky, FFT, LUContig, LUNoncontig, Radix" \
+ +", Barnes, FMM, OceanContig,\nOceanNoncontig, Raytrace," \
+ +" WaterNSquared, or WaterSpatial\n")