Run SPEC CPU 2006 Using Commands

runspec을 사용하지 않고, 개인적으로 만든 스크립트로 SPEC CPU를 실행하고자 command line으로 SPEC 실행하는 방법을 알아봄. [1]을 참고해 사용법을 파악함. 이에 기반해 스크립트를 만들면 될 것이다. 기본적으로 각 workload의 바이너리는 ./SPECCPU_2006/benchspec/CPU2006/run/에 위치함. 각 workload의 입력 데이터는 ./SPECCPU_2006/benchspec/CPU2006/data에 위치함. data 디렉토리 아래에는 보통 all, ref, train, test 등으로 나뉜다. test에는 간단한 테스트용 입력 파일, ref에는 벤치마크를 돌릴 때 필요한 입력 파일, all은 모두에 공통적으로 필요한 입력 파일이 들어있는 것으로 보인다.

Integer Benchmarks

1) perlbench : ./SPECCPU_2006/benchspec/CPU2006/400.perlbench/data/all/input 아래에 있는 것, ref 아래에 있는 것 모두를 현재 디렉토리에 복사해온다. 그리고 다음과 같이 실행한다. rules 디렉토리를 복사해오지 않으면 에러 발생.

$./perlbench -I./lib checkspam.pl 2500 5 25 11 150 1 1 1 1
$./perlbench -I./lib diffmail.pl 4 800 10 17 19 300
$./perlbench -I./lib splitmail.pl 1600 12 26 16 4500

2) bzip2

$./bzip2 input.source 280
$./bzip2 input.program 280
$./bzip2 input.combined 200
$./bzip2 chicken.jpg 30
$./bzip2 liberty.jpg 30
$./bzip2 text.html 280

3) gcc

$./gcc 166.i -o 166.s
$./gcc 200.i -o 200.s
$./gcc c-typeck.i -o c-typeck.s
$./gcc cp-decl.i -o cp-decl.s
$./gcc expr.i -o expr.s
$./gcc expr2.i -o expr2.s
$./gcc g23.i -o g23.s
$./gcc s04.i -o s04.s
$./gcc scilab.i -o scilab.s

4) mcf

$mcf inp.in

5) gobmk : 실행하는 현재 디렉토리 아래에 sgf 파일이 들어있는 games 디렉토리가 있어야 함. (./SPECCPU_2006/benchspec/CPU2006/445.gobmk/data/all/input에 있음)

$./gobmk --quiet --mode gtp < 13x13.tst
$./gobmk --quiet --mode gtp < nngs.tst
$./gobmk --quiet --mode gtp < score2.tst
$./gobmk --quiet --mode gtp < trevorc.tst
$./gobmk --quiet --mode gtp < trevord.tst

6) hmmer

$./hmmer nph3.hmm swiss41
$./hmmer --fixed 0 --mean 500 --num 500000 --sd 350 --seed 0 retro.hmm

7) sjeng

$./sjeng ref.txt

8) libquantum

$./libquantum 1397 8

9) h264ref : .cfg 파일 안에서 입력 파일의 경로를 명시해주어야 한다.

$./h264ref -d foreman_ref_encoder_baseline.cfg
$./h264ref -d foreman_ref_encoder_main.cfg
$./h264ref -d sss_encoder_main.cfg

10) omnetpp : omnetpp.ini 파일이 현재 디렉토리에 있어야 함.

$./omnetpp omnetpp.ini

11) astar : .cfg 파일 안에서 입력 파일의 경로를 명시해주어야 한다.

$./astar BigLakes2048.cfg
$./astar rivers.cfg

12) xalancbmk

$./Xalan -v t5.xml xalanc.xsl

Floating point benchmarks

1) bwaves : bwaves.in 파일이 현재 디렉토리에 있어야 함.

$./bwaves

2) gamess

$./gamess < cytosine.2.config
$./gamess < h2ocu2+.gradient.config
$./gamess < triazolium.config

3) milc

$./milc < su3imp.in

4) zeusmp : zmp_inp가 현재 디렉토리에 있어야 함.

$./zeusmp

5) gromacs

$./gromacs -silent -deffnm gromacs -nice 0

6) cactusADM

$./cactusADM benchADM.par

7) leslie3d

$./leslie3d < leslie3d.in

8) namd

$./namd --input namd.input --iterations 38 --output namd.out

9) dealII

$./dealII 23

10) soplex

$./soplex -s1 -e -m45000 pds-50.mps
$./soplex -m3500 ref.mps

11) povray : inc, ttf 파일이 현재 디렉토리 아래에 있어야 함.

$./povray SPEC-benchmark-ref.ini

12) calculix

$./calculix -i hyperviscoplastic

13) GemsFDTD : 입력 파일이 현재 디렉토리에 있어야 함.

$./GemsFDTD

14) tonto : 입력 파일이 현재 디렉토리 아래에 있어야 함.

$./tonto

15) lbm

$./lbm 3000 reference.dat 0 0 100_100_130_ldc.of

16) wrf : 입력 파일이 현재 디렉토리 아래에 있어야 함. RRTM_DATA를 잘 골라서(le, be – little endian/big endian을 의미하는 듯?) 현재 디렉토리 아래에 두어야 함.

$./wrf

17) sphinx3 : ctlfile이 현재 디렉토리 아래에 있어야 한다. ctlfile은 파일 확장자를 제외한 파일명과 파일 크기의 목록이다. (./SPECCPU_2006/benchspec/CPU2006/data/ref/input 아래에 있는 파일에 대해)

$./sphinx_livepretend ctlfile . args.an4

아래는 ctlfile의 예제이다.

an391-mjwl-b 64000
an392-mjwl-b 25600
an393-mjwl-b 80000
...

References:
[1] SPEC CPU2006 command lines, boegel, http://boegel.kejo.be/ELIS/spec_cpu2006/spec_cpu2006_command_lines.html

Advertisements
Tagged with: , , , ,
Posted in 2) Computer Engineering
4 comments on “Run SPEC CPU 2006 Using Commands
  1. […] runspec 명령어를 사용해 SPEC CPU 2006 실행 SPEC CPU 2006을 개별로 실행하는 방법은 저번에 확인했으나, SPEC CPU 2006을 runspec을 사용해 실행하는 방법을 […]

  2. […] RRTM_DATA를 입력으로 받는다 (2014/11/07). RRTM_DATA는 big endian, little endian, 32bit, 64bit 여부에 따라 네 종류의 파일이 […]

  3. 하품 says:

    항상 잘 보고 있습니다. 스크립트만 가지고는 돌릴 수 없더군요… 시뮬레이터 경로안에 인풋을 넣어줘야 돌아가는 벤치마크가 있어서 고생했습니다. 덕분에 해결하고 갑니다. ^^

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

누적 방문자 수
  • 93,229 hits
%d bloggers like this: