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 9# notice, this list of conditions and the following disclaimer in the 10# documentation and/or other materials provided with the distribution; 11# neither the name of the copyright holders nor the names of its 12# contributors may be used to endorse or promote products derived from 13# this software without specific prior written permission. 14# 15# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 16# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 17# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 18# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 19# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 20# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 21# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 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:
|
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'), 80 SysConfig('netperf-server.rcS')], 81 'NetperfStreamUdp': [SysConfig('netperf-stream-udp-client.rcS'), 82 SysConfig('netperf-server.rcS')], 83 'NetperfUdpLocal': [SysConfig('netperf-stream-udp-local.rcS')], 84 'NetperfStreamNT': [SysConfig('netperf-stream-nt-client.rcS'), 85 SysConfig('netperf-server.rcS')], 86 'NetperfMaerts': [SysConfig('netperf-maerts-client.rcS'), 87 SysConfig('netperf-server.rcS')], 88 'SurgeStandard': [SysConfig('surge-server.rcS', '512MB'), 89 SysConfig('surge-client.rcS', '256MB')], 90 'SurgeSpecweb': [SysConfig('spec-surge-server.rcS', '512MB'), 91 SysConfig('spec-surge-client.rcS', '256MB')], 92 'Nhfsstone': [SysConfig('nfs-server-nhfsstone.rcS', '512MB'), 93 SysConfig('nfs-client-nhfsstone.rcS')], 94 'Nfs': [SysConfig('nfs-server.rcS', '900MB'), 95 SysConfig('nfs-client-dbench.rcS')], 96 'NfsTcp': [SysConfig('nfs-server.rcS', '900MB'), 97 SysConfig('nfs-client-tcp.rcS')], 98 'IScsiInitiator': [SysConfig('iscsi-client.rcS', '512MB'), 99 SysConfig('iscsi-server.rcS', '512MB')], 100 'IScsiTarget': [SysConfig('iscsi-server.rcS', '512MB'), 101 SysConfig('iscsi-client.rcS', '512MB')], 102 'Validation': [SysConfig('iscsi-server.rcS', '512MB'), 103 SysConfig('iscsi-client.rcS', '512MB')], 104 'Ping': [SysConfig('ping-server.rcS',), 105 SysConfig('ping-client.rcS')], 106 107 'ValAccDelay': [SysConfig('devtime.rcS', '512MB')], 108 'ValAccDelay2': [SysConfig('devtimewmr.rcS', '512MB')], 109 'ValMemLat': [SysConfig('micro_memlat.rcS', '512MB')], 110 'ValMemLat2MB': [SysConfig('micro_memlat2mb.rcS', '512MB')], 111 'ValMemLat8MB': [SysConfig('micro_memlat8mb.rcS', '512MB')], 112 'ValMemLat': [SysConfig('micro_memlat8.rcS', '512MB')], 113 'ValTlbLat': [SysConfig('micro_tlblat.rcS', '512MB')], 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', 122 'ARMv7a-Gingerbread-Android.SMP.mouse.nolock.clean.img')], 123 'bbench-gb': [SysConfig('bbench-gb.rcS', '256MB', 124 'ARMv7a-Gingerbread-Android.SMP.mouse.nolock.img')], 125 'ArmAndroid-ICS': [SysConfig('null.rcS', '256MB', 126 'ARMv7a-ICS-Android.SMP.nolock.clean.img')], 127 'bbench-ics': [SysConfig('bbench-ics.rcS', '256MB', 128 'ARMv7a-ICS-Android.SMP.nolock.img')] 129} 130 131benchs = Benchmarks.keys() 132benchs.sort() 133DefinedBenchmarks = ", ".join(benchs)
|