Benchmarks.py (10697:71c40e5c8bd4) Benchmarks.py (10747:3fe41011333d)
1# Copyright (c) 2006-2007 The Regents of The University of Michigan
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met: redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer;
8# redistributions in binary form must reproduce the above copyright

--- 17 unchanged lines hidden (view full) ---

26#
27# Authors: Ali Saidi
28
29from SysPaths import script, disk, binary
30from os import environ as env
31from m5.defines import buildEnv
32
33class SysConfig:
1# Copyright (c) 2006-2007 The Regents of The University of Michigan
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met: redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer;
8# redistributions in binary form must reproduce the above copyright

--- 17 unchanged lines hidden (view full) ---

26#
27# Authors: Ali Saidi
28
29from SysPaths import script, disk, binary
30from os import environ as env
31from m5.defines import buildEnv
32
33class SysConfig:
34 def __init__(self, script=None, mem=None, disk=None, rootdev=None):
34 def __init__(self, script=None, mem=None, disk=None, rootdev=None,
35 os_type='linux'):
35 self.scriptname = script
36 self.diskname = disk
37 self.memsize = mem
38 self.root = rootdev
36 self.scriptname = script
37 self.diskname = disk
38 self.memsize = mem
39 self.root = rootdev
40 self.ostype = os_type
39
40 def script(self):
41 if self.scriptname:
42 return script(self.scriptname)
43 else:
44 return ''
45
46 def mem(self):

--- 17 unchanged lines hidden (view full) ---

64 exit(1)
65
66 def rootdev(self):
67 if self.root:
68 return self.root
69 else:
70 return '/dev/sda1'
71
41
42 def script(self):
43 if self.scriptname:
44 return script(self.scriptname)
45 else:
46 return ''
47
48 def mem(self):

--- 17 unchanged lines hidden (view full) ---

66 exit(1)
67
68 def rootdev(self):
69 if self.root:
70 return self.root
71 else:
72 return '/dev/sda1'
73
74 def os_type(self):
75 return self.ostype
76
72# Benchmarks are defined as a key in a dict which is a list of SysConfigs
73# The first defined machine is the test system, the others are driving systems
74
75Benchmarks = {
76 'PovrayBench': [SysConfig('povray-bench.rcS', '512MB', 'povray.img')],
77 'PovrayAutumn': [SysConfig('povray-autumn.rcS', '512MB', 'povray.img')],
78
79 'NetperfStream': [SysConfig('netperf-stream-client.rcS'),

--- 34 unchanged lines hidden (view full) ---

114 'ValSysLat': [SysConfig('micro_syscall.rcS', '512MB')],
115 'ValCtxLat': [SysConfig('micro_ctx.rcS', '512MB')],
116 'ValStream': [SysConfig('micro_stream.rcS', '512MB')],
117 'ValStreamScale': [SysConfig('micro_streamscale.rcS', '512MB')],
118 'ValStreamCopy': [SysConfig('micro_streamcopy.rcS', '512MB')],
119
120 'MutexTest': [SysConfig('mutex-test.rcS', '128MB')],
121 'ArmAndroid-GB': [SysConfig('null.rcS', '256MB',
77# Benchmarks are defined as a key in a dict which is a list of SysConfigs
78# The first defined machine is the test system, the others are driving systems
79
80Benchmarks = {
81 'PovrayBench': [SysConfig('povray-bench.rcS', '512MB', 'povray.img')],
82 'PovrayAutumn': [SysConfig('povray-autumn.rcS', '512MB', 'povray.img')],
83
84 'NetperfStream': [SysConfig('netperf-stream-client.rcS'),

--- 34 unchanged lines hidden (view full) ---

119 'ValSysLat': [SysConfig('micro_syscall.rcS', '512MB')],
120 'ValCtxLat': [SysConfig('micro_ctx.rcS', '512MB')],
121 'ValStream': [SysConfig('micro_stream.rcS', '512MB')],
122 'ValStreamScale': [SysConfig('micro_streamscale.rcS', '512MB')],
123 'ValStreamCopy': [SysConfig('micro_streamcopy.rcS', '512MB')],
124
125 'MutexTest': [SysConfig('mutex-test.rcS', '128MB')],
126 'ArmAndroid-GB': [SysConfig('null.rcS', '256MB',
122 'ARMv7a-Gingerbread-Android.SMP.mouse.nolock.clean.img')],
127 'ARMv7a-Gingerbread-Android.SMP.mouse.nolock.clean.img',
128 None, 'android-gingerbread')],
123 'bbench-gb': [SysConfig('bbench-gb.rcS', '256MB',
129 'bbench-gb': [SysConfig('bbench-gb.rcS', '256MB',
124 'ARMv7a-Gingerbread-Android.SMP.mouse.nolock.img')],
130 'ARMv7a-Gingerbread-Android.SMP.mouse.nolock.img',
131 None, 'android-gingerbread')],
125 'ArmAndroid-ICS': [SysConfig('null.rcS', '256MB',
132 'ArmAndroid-ICS': [SysConfig('null.rcS', '256MB',
126 'ARMv7a-ICS-Android.SMP.nolock.clean.img')],
133 'ARMv7a-ICS-Android.SMP.nolock.clean.img',
134 None, 'android-ics')],
127 'bbench-ics': [SysConfig('bbench-ics.rcS', '256MB',
135 'bbench-ics': [SysConfig('bbench-ics.rcS', '256MB',
128 'ARMv7a-ICS-Android.SMP.nolock.img')]
136 'ARMv7a-ICS-Android.SMP.nolock.img',
137 None, 'android-ics')]
129}
130
131benchs = Benchmarks.keys()
132benchs.sort()
133DefinedBenchmarks = ", ".join(benchs)
138}
139
140benchs = Benchmarks.keys()
141benchs.sort()
142DefinedBenchmarks = ", ".join(benchs)