cpu2000.py

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

PY
726
字号
    name = 'eon'    number = 252    lang = 'CXX'    stdin = Noneclass eon_kajiya(eon):    args = [ 'chair.control.kajiya', 'chair.camera', 'chair.surfaces',             'chair.kajiya.ppm', 'ppm', 'pixels_out.kajiya']    output = 'kajiya_log.out'class eon_cook(eon):    args = [ 'chair.control.cook', 'chair.camera', 'chair.surfaces',             'chair.cook.ppm', 'ppm', 'pixels_out.cook' ]    output = 'cook_log.out'class eon_rushmeier(eon):    args = [ 'chair.control.rushmeier', 'chair.camera', 'chair.surfaces',             'chair.rushmeier.ppm', 'ppm', 'pixels_out.rushmeier' ]    output = 'rushmeier_log.out'    simpoint = 403*100E6class gap(DefaultBenchmark):    name = 'gap'    number = 254    lang = 'C'    def __set_args(self, size):        self.args = [ '-l', './', '-q', '-m', size ]    def test(self, isa, os):        self.__set_args('64M')    def train(self, isa, os):        self.__set_args('128M')    def ref(self, isa, os):        self.__set_args('192M')        self.simpoint = 674*100E6    def lgred(self, isa, os):        self.__set_args('64M')    def mdred(self, isa, os):        self.__set_args('64M')    def smred(self, isa, os):        self.__set_args('64M')class gcc(DefaultBenchmark):    name = 'gcc'    number = 176    lang = 'C'    def test(self, isa, os):        self.args = [ 'cccp.i', '-o', 'cccp.s' ]    def train(self, isa, os):        self.args = [ 'cp-decl.i', '-o', 'cp-decl.s' ]    def smred(self, isa, os):        self.args = [ 'c-iterate.i', '-o', 'c-iterate.s' ]    def mdred(self, isa, os):        self.args = [ 'rdlanal.i', '-o', 'rdlanal.s' ]    def lgred(self, isa, os):        self.args = [ 'cp-decl.i', '-o', 'cp-decl.s' ]class gcc_166(gcc):    def ref(self, isa, os):        self.simpoint = 389*100E6        self.args = [ '166.i', '-o', '166.s' ]class gcc_200(gcc):    def ref(self, isa, os):        self.simpoint = 736*100E6        self.args = [ '200.i', '-o', '200.s' ]class gcc_expr(gcc):    def ref(self, isa, os):        self.simpoint = 36*100E6        self.args = [ 'expr.i', '-o', 'expr.s' ]class gcc_integrate(gcc):    def ref(self, isa, os):        self.simpoint = 4*100E6        self.args = [ 'integrate.i', '-o', 'integrate.s' ]class gcc_scilab(gcc):    def ref(self, isa, os):        self.simpoint = 207*100E6        self.args = [ 'scilab.i', '-o', 'scilab.s' ]class gzip(DefaultBenchmark):    name = 'gzip'    number = 164    lang = 'C'    def test(self, isa, os):        self.args = [ 'input.compressed', '2' ]    def train(self, isa, os):        self.args = [ 'input.combined', '32' ]class gzip_source(gzip):    def ref(self, isa, os):        self.simpoint = 334*100E6        self.args = [ 'input.source', '1' ]    def smred(self, isa, os):        self.args = [ 'input.source', '1' ]    def mdred(self, isa, os):        self.args = [ 'input.source', '1' ]    def lgred(self, isa, os):        self.args = [ 'input.source', '1' ]class gzip_log(gzip):    def ref(self, isa, os):        self.simpoint = 265*100E6        self.args = [ 'input.log', '60' ]    def smred(self, isa, os):        self.args = [ 'input.log', '1' ]    def mdred(self, isa, os):        self.args = [ 'input.log', '1' ]    def lgred(self, isa, os):        self.args = [ 'input.log', '1' ]class gzip_graphic(gzip):    def ref(self, isa, os):        self.simpoint = 653*100E6        self.args = [ 'input.graphic', '60' ]    def smred(self, isa, os):        self.args = [ 'input.graphic', '1' ]    def mdred(self, isa, os):        self.args = [ 'input.graphic', '1' ]    def lgred(self, isa, os):        self.args = [ 'input.graphic', '1' ]class gzip_random(gzip):    def ref(self, isa, os):        self.simpoint = 623*100E6        self.args = [ 'input.random', '60' ]    def smred(self, isa, os):        self.args = [ 'input.random', '1' ]    def mdred(self, isa, os):        self.args = [ 'input.random', '1' ]    def lgred(self, isa, os):        self.args = [ 'input.random', '1' ]class gzip_program(gzip):    def ref(self, isa, os):        self.simpoint = 1189*100E6        self.args = [ 'input.program', '60' ]    def smred(self, isa, os):        self.args = [ 'input.program', '1' ]    def mdred(self, isa, os):        self.args = [ 'input.program', '1' ]    def lgred(self, isa, os):        self.args = [ 'input.program', '1' ]class mcf(MinneDefaultBenchmark):    name = 'mcf'    number = 181    lang = 'C'    args = [ 'mcf.in' ]    simpoint = 553*100E6class parser(MinneDefaultBenchmark):    name = 'parser'    number = 197    lang = 'C'    args = [ '2.1.dict', '-batch' ]    simpoint = 1146*100E6class perlbmk(DefaultBenchmark):    name = 'perlbmk'    number = 253    lang = 'C'    def test(self, isa, os):        self.args = [ '-I.', '-I', 'lib', 'test.pl' ]        self.stdin = 'test.in'class perlbmk_diffmail(perlbmk):    def ref(self, isa, os):        self.simpoint = 141*100E6        self.args = [ '-I', 'lib', 'diffmail.pl', '2', '550', '15', '24',                      '23', '100' ]    def train(self, isa, os):        self.args = [ '-I', 'lib', 'diffmail.pl', '2', '350', '15', '24',                      '23', '150' ]class perlbmk_scrabbl(perlbmk):    def train(self, isa, os):        self.args = [ '-I.', '-I', 'lib', 'scrabbl.pl' ]        self.stdin = 'scrabbl.in'class perlbmk_makerand(perlbmk):    def ref(self, isa, os):        self.simpoint = 11*100E6        self.args = [ '-I', 'lib',  'makerand.pl' ]    def lgred(self, isa, os):        self.args = [ '-I.', '-I', 'lib', 'lgred.makerand.pl' ]    def mdred(self, isa, os):        self.args = [ '-I.', '-I', 'lib', 'mdred.makerand.pl' ]    def smred(self, isa, os):        self.args = [ '-I.', '-I', 'lib', 'smred.makerand.pl' ]class perlbmk_perfect(perlbmk):    def ref(self, isa, os):        self.simpoint = 5*100E6        self.args = [ '-I', 'lib',  'perfect.pl', 'b', '3', 'm', '4' ]    def train(self, isa, os):        self.args = [ '-I', 'lib', 'perfect.pl', 'b',  '3' ]class perlbmk_splitmail1(perlbmk):    def ref(self, isa, os):        self.simpoint = 405*100E6        self.args = [ '-I', 'lib', 'splitmail.pl', '850', '5', '19',                      '18', '1500' ]class perlbmk_splitmail2(perlbmk):    def ref(self, isa, os):        self.args = [ '-I', 'lib', 'splitmail.pl', '704', '12', '26',                      '16', '836' ]class perlbmk_splitmail3(perlbmk):    def ref(self, isa, os):        self.args = [ '-I', 'lib', 'splitmail.pl', '535', '13', '25',                      '24', '1091' ]class perlbmk_splitmail4(perlbmk):    def ref(self, isa, os):        self.args = [ '-I', 'lib', 'splitmail.pl', '957', '12', '23',                      '26', '1014' ]class twolf(Benchmark):    name = 'twolf'    number = 300    lang = 'C'    stdin = None    def test(self, isa, os):        self.args = [ 'test' ]    def train(self, isa, os):        self.args = [ 'train' ]    def ref(self, isa, os):        self.simpoint = 1066*100E6        self.args = [ 'ref' ]    def smred(self, isa, os):        self.args = [ 'smred' ]    def mdred(self, isa, os):        self.args = [ 'mdred' ]    def lgred(self, isa, os):        self.args = [ 'lgred' ]class vortex(Benchmark):    name = 'vortex'    number = 255    lang = 'C'    stdin = None    def __init__(self, isa, os, input_set):        if isa == 'alpha':            self.endian = 'lendian'        elif (isa == 'sparc' or isa == 'sparc32'):            self.endian = 'bendian'        else:            raise AttributeError, "unknown ISA %s" % isa        super(vortex, self).__init__(isa, os, input_set)    def test(self, isa, os):        self.args = [ '%s.raw' % self.endian ]        self.output = 'vortex.out'    def train(self, isa, os):        self.args = [ '%s.raw' % self.endian ]        self.output = 'vortex.out'    def smred(self, isa, os):        self.args = [ '%s.raw' % self.endian ]        self.output = 'vortex.out'    def mdred(self, isa, os):        self.args = [ '%s.raw' % self.endian ]        self.output = 'vortex.out'    def lgred(self, isa, os):        self.args = [ '%s.raw' % self.endian ]        self.output = 'vortex.out'class vortex1(vortex):    def ref(self, isa, os):        self.args = [ '%s1.raw' % self.endian ]        self.output = 'vortex1.out'        self.simpoint = 271*100E6class vortex2(vortex):    def ref(self, isa, os):        self.simpoint = 1024*100E6        self.args = [ '%s2.raw' % self.endian ]        self.output = 'vortex2.out'class vortex3(vortex):    def ref(self, isa, os):        self.simpoint = 564*100E6        self.args = [ '%s3.raw' % self.endian ]        self.output = 'vortex3.out'class vpr(MinneDefaultBenchmark):    name = 'vpr'    number = 175    lang = 'C'# not sure about vpr minnespec place.inclass vpr_place(vpr):    args = [ 'net.in', 'arch.in', 'place.out', 'dum.out', '-nodisp',             '-place_only', '-init_t', '5', '-exit_t', '0.005',             '-alpha_t', '0.9412', '-inner_num', '2' ]    output = 'place_log.out'class vpr_route(vpr):    simpoint = 476*100E6    args = [ 'net.in', 'arch.in', 'place.in', 'route.out', '-nodisp',             '-route_only', '-route_chan_width', '15',             '-pres_fac_mult', '2', '-acc_fac', '1',             '-first_iter_pres_fac', '4', '-initial_pres_fac', '8' ]    output = 'route_log.out'all = [ ammp, applu, apsi, art110, art470, equake, facerec, fma3d, galgel,        lucas, mesa, mgrid, sixtrack, swim, wupwise, bzip2_source,        bzip2_graphic, bzip2_program, crafty, eon_kajiya, eon_cook,        eon_rushmeier, gap, gcc_166, gcc_200, gcc_expr, gcc_integrate,        gcc_scilab, gzip_source, gzip_log, gzip_graphic, gzip_random,        gzip_program, mcf, parser, perlbmk_diffmail, perlbmk_makerand,        perlbmk_perfect, perlbmk_splitmail1, perlbmk_splitmail2,        perlbmk_splitmail3, perlbmk_splitmail4, twolf, vortex1, vortex2,        vortex3, vpr_place, vpr_route ]__all__ = [ x.__name__ for x in all ]if __name__ == '__main__':    from pprint import pprint    for bench in all:        for input_set in 'ref', 'test', 'train':            print 'class: %s' % bench.__name__            x = bench('alpha', 'tru64', input_set)            print '%s: %s' % (x, input_set)            pprint(x.makeLiveProcessArgs())            print

⌨️ 快捷键说明

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