diff options
author | Ron Dreslinski <rdreslin@umich.edu> | 2006-10-20 21:13:10 -0400 |
---|---|---|
committer | Ron Dreslinski <rdreslin@umich.edu> | 2006-10-20 21:13:10 -0400 |
commit | 30cd2298df552193264bf589ed4471ba48d90400 (patch) | |
tree | 2543468f6269a35e6b6f7053f76f0468738f536b | |
parent | e855a7e6f2fb2a6867b4195f167078ebff96fad4 (diff) | |
download | gem5-30cd2298df552193264bf589ed4471ba48d90400.tar.xz |
Add some default options, point it to the /dist version of the splash benchmarks
--HG--
extra : convert_revision : cd3b4f395b360d646b8b60464768eaad0fd110a4
-rw-r--r-- | configs/splash2/run.py | 49 |
1 files changed, 29 insertions, 20 deletions
diff --git a/configs/splash2/run.py b/configs/splash2/run.py index 615fd3c7b..93b166d77 100644 --- a/configs/splash2/run.py +++ b/configs/splash2/run.py @@ -46,17 +46,22 @@ parser.add_option("-m", "--maxtick", type="int") parser.add_option("-n", "--numcpus", help="Number of cpus in total", type="int") parser.add_option("-f", "--frequency", + default = "1GHz", help="Frequency of each CPU") parser.add_option("-p", "--protocol", default="moesi", help="The coherence protocol to use for the L1'a (i.e. MOESI, MOSI)") -parser.add_option("--l1size") -parser.add_option("--l1latency") -parser.add_option("--l2size") -parser.add_option("--l2latency") +parser.add_option("--l1size", + default = "32kB") +parser.add_option("--l1latency", + default = 1) +parser.add_option("--l2size", + default = "256kB") +parser.add_option("--l2latency", + default = 10) parser.add_option("--rootdir", help="ROot directory of Splash2", - default="../../Splash2/codes") + default="/dist/splash2/codes") parser.add_option("-b", "--benchmark", help="Splash 2 benchmark to run") @@ -66,6 +71,10 @@ if args: print "Error: script doesn't take any positional arguments" sys.exit(1) +if not options.numcpus: + print "Specify the number of cpus with -n" + sys.exit(1) + # -------------------- # Define Splash2 Benchmarks # ==================== @@ -75,53 +84,53 @@ class Cholesky(LiveProcess): + options.rootdir + '/kernels/cholesky/inputs/tk23.O' class FFT(LiveProcess): - executable = options.rootdir + 'kernels/fft/FFT' + executable = options.rootdir + '/kernels/fft/FFT' cmd = 'FFT -p' + str(options.numcpus) + ' -m18' class LU_contig(LiveProcess): - executable = options.rootdir + 'kernels/lu/contiguous_blocks/LU' + executable = options.rootdir + '/kernels/lu/contiguous_blocks/LU' cmd = 'LU -p' + str(options.numcpus) class LU_noncontig(LiveProcess): - executable = options.rootdir + 'kernels/lu/non_contiguous_blocks/LU' + executable = options.rootdir + '/kernels/lu/non_contiguous_blocks/LU' cmd = 'LU -p' + str(options.numcpus) class Radix(LiveProcess): - executable = options.rootdir + 'kernels/radix/RADIX' + executable = options.rootdir + '/kernels/radix/RADIX' cmd = 'RADIX -n524288 -p' + str(options.numcpus) class Barnes(LiveProcess): - executable = options.rootdir + 'apps/barnes/BARNES' + executable = options.rootdir + '/apps/barnes/BARNES' cmd = 'BARNES' - input = options.rootdir + 'apps/barnes/input.p' + str(options.numcpus) + input = options.rootdir + '/apps/barnes/input.p' + str(options.numcpus) class FMM(LiveProcess): - executable = options.rootdir + 'apps/fmm/FMM' + executable = options.rootdir + '/apps/fmm/FMM' cmd = 'FMM' - input = options.rootdir + 'apps/fmm/inputs/input.2048.p' + str(options.numcpus) + input = options.rootdir + '/apps/fmm/inputs/input.2048.p' + str(options.numcpus) class Ocean_contig(LiveProcess): - executable = options.rootdir + 'apps/ocean/contiguous_partitions/OCEAN' + executable = options.rootdir + '/apps/ocean/contiguous_partitions/OCEAN' cmd = 'OCEAN -p' + str(options.numcpus) class Ocean_noncontig(LiveProcess): - executable = options.rootdir + 'apps/ocean/non_contiguous_partitions/OCEAN' + executable = options.rootdir + '/apps/ocean/non_contiguous_partitions/OCEAN' cmd = 'OCEAN -p' + str(options.numcpus) class Raytrace(LiveProcess): - executable = options.rootdir + 'apps/raytrace/RAYTRACE' + executable = options.rootdir + '/apps/raytrace/RAYTRACE' cmd = 'RAYTRACE -p' + str(options.numcpus) + ' ' \ + options.rootdir + 'apps/raytrace/inputs/teapot.env' class Water_nsquared(LiveProcess): - executable = options.rootdir + 'apps/water-nsquared/WATER-NSQUARED' + executable = options.rootdir + '/apps/water-nsquared/WATER-NSQUARED' cmd = 'WATER-NSQUARED' - input = options.rootdir + 'apps/water-nsquared/input.p' + str(options.numcpus) + input = options.rootdir + '/apps/water-nsquared/input.p' + str(options.numcpus) class Water_spatial(LiveProcess): - executable = options.rootdir + 'apps/water-spatial/WATER-SPATIAL' + executable = options.rootdir + '/apps/water-spatial/WATER-SPATIAL' cmd = 'WATER-SPATIAL' - input = options.rootdir + 'apps/water-spatial/input.p' + str(options.numcpus) + input = options.rootdir + '/apps/water-spatial/input.p' + str(options.numcpus) # -------------------- |