benchmarks.py

来自「M5,一个功能强大的多处理器系统模拟器.很多针对处理器架构,性能的研究都使用它作」· Python 代码 · 共 84 行

PY
84
字号
from SysPaths import *class SysConfig:    def __init__(self, script=None, mem=None, disk=None):        self.scriptname = script        self.diskname = disk        self.memsize = mem    def script(self):        if self.scriptname:            return script(self.scriptname)        else:            return ''    def mem(self):        if self.memsize:            return self.memsize        else:            return '128MB'    def disk(self):        if self.diskname:            return disk(self.diskname)        else:            return env.get('LINUX_IMAGE', disk('linux-latest.img'))# Benchmarks are defined as a key in a dict which is a list of SysConfigs# The first defined machine is the test system, the others are driving systemsBenchmarks = {    'PovrayBench':  [SysConfig('povray-bench.rcS', '512MB', 'povray.img')],    'PovrayAutumn': [SysConfig('povray-autumn.rcS', '512MB', 'povray.img')],    'NetperfStream':	[SysConfig('netperf-stream-client.rcS'),                         SysConfig('netperf-server.rcS')],    'NetperfStreamUdp':	[SysConfig('netperf-stream-udp-client.rcS'),                         SysConfig('netperf-server.rcS')],    'NetperfUdpLocal':	[SysConfig('netperf-stream-udp-local.rcS')],    'NetperfStreamNT':	[SysConfig('netperf-stream-nt-client.rcS'),                         SysConfig('netperf-server.rcS')],    'NetperfMaerts':	[SysConfig('netperf-maerts-client.rcS'),                         SysConfig('netperf-server.rcS')],    'SurgeStandard':	[SysConfig('surge-server.rcS', '512MB'),                         SysConfig('surge-client.rcS', '256MB')],    'SurgeSpecweb':	[SysConfig('spec-surge-server.rcS', '512MB'),                         SysConfig('spec-surge-client.rcS', '256MB')],    'Nhfsstone':	[SysConfig('nfs-server-nhfsstone.rcS', '512MB'),                         SysConfig('nfs-client-nhfsstone.rcS')],    'Nfs':		[SysConfig('nfs-server.rcS', '900MB'),                         SysConfig('nfs-client-dbench.rcS')],    'NfsTcp':		[SysConfig('nfs-server.rcS', '900MB'),                         SysConfig('nfs-client-tcp.rcS')],    'IScsiInitiator':	[SysConfig('iscsi-client.rcS', '512MB'),                         SysConfig('iscsi-server.rcS', '512MB')],    'IScsiTarget':	[SysConfig('iscsi-server.rcS', '512MB'),                         SysConfig('iscsi-client.rcS', '512MB')],    'Validation':	[SysConfig('iscsi-server.rcS', '512MB'),                         SysConfig('iscsi-client.rcS', '512MB')],    'Ping':		[SysConfig('ping-server.rcS',),                         SysConfig('ping-client.rcS')],    'ValAccDelay':	[SysConfig('devtime.rcS', '512MB')],    'ValAccDelay2':	[SysConfig('devtimewmr.rcS', '512MB')],    'ValMemLat':	[SysConfig('micro_memlat.rcS', '512MB')],    'ValMemLat2MB':	[SysConfig('micro_memlat2mb.rcS', '512MB')],    'ValMemLat8MB':	[SysConfig('micro_memlat8mb.rcS', '512MB')],    'ValMemLat':	[SysConfig('micro_memlat8.rcS', '512MB')],    'ValTlbLat':	[SysConfig('micro_tlblat.rcS', '512MB')],    'ValSysLat':	[SysConfig('micro_syscall.rcS', '512MB')],    'ValCtxLat':	[SysConfig('micro_ctx.rcS', '512MB')],    'ValStream':	[SysConfig('micro_stream.rcS', '512MB')],    'ValStreamScale':	[SysConfig('micro_streamscale.rcS', '512MB')],    'ValStreamCopy':	[SysConfig('micro_streamcopy.rcS', '512MB')],    'MutexTest':        [SysConfig('mutex-test.rcS', '128MB')],    'bnAn': [SysConfig('/z/saidi/work/m5.newmem.head/configs/boot/bn-app.rcS',                       '128MB', '/z/saidi/work/bottleneck/bnimg.img')]}benchs = Benchmarks.keys()benchs.sort()DefinedBenchmarks = ", ".join(benchs)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?