SPEC CPU 2000を手動でコマンドライン実行
投稿日: | |
---|---|
タグ: |
通常SPEC CPUの各プログラムは,そのセットに付いたスクリプトで実行できるが,シミュレータなんかで実行する場合,コマンドラインで手動でそれを実行しなければならない。本稿はそのまとめ。各ベンチマークのSpec/object.pmやNew Page 1,ソフトウェア/SimpleScalar/プログラム実行のシミュレーション方法,SpecINT 2000 Commandlines | Ken Barrを参考にやり方だけをまとめた。
入力データにはrefを使用。なお以下で使用しているアプリケーション名は,実際のものとは異なる。
CINT2000
- 164.gzip
user% ./cpu2000/CINT2000/164.gzip/exe/gzip cpu2000/CINT2000/164.gzip/data/ref/input/input.source 60
- 175.vpr
user% ./cpu2000/CINT2000/175.vpr/exe/vpr ./cpu2000/CINT2000/175.vpr/data/ref/input/net.in ./cpu2000/CINT2000/175.vpr/data/ref/input/arch.in ./cpu2000/CINT2000/175.vpr/data/ref/input/place.in ./cpu2000/CINT2000/175.vpr/data/ref/output/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
- 176.gcc
user% ./cpu2000/CINT2000/176.gcc/exe/gcc ./cpu2000/CINT2000/176.gcc/data/ref/input/200.i -o ./cpu2000/CINT2000/176.gcc/data/ref/output/200.s
- 181.mcf
user% ./cpu2000/CINT2000/181.mcf/exe/mcf ./cpu2000/CINT2000/181.mcf/data/ref/input/inp.in
- 186.crafty
user% ./cpu2000/CINT2000/186.crafty/exe/crafty < ./cpu2000/CINT2000/186.crafty/data/ref/input/crafty.in
- 197.parser
-
必要なファイルをカレントディレクトリにコピー。
user% cp -r ./cpu2000/CINT2000/197.parser/data/all/input/work .
user% ./cpu2000/CINT2000/197.parser/exe/parser ./cpu2000/CINT2000/197.parser/data/all/input/2.1.dict -batch < ./cpu2000/CINT2000/197.parser/data/ref/input/ref.in
- 252.eon
-
どれが必要かはわからないが,*.datやmaterialsが必要らしいので,カレントディレクトリにコピー。
user% cp ./cpu2000/CINT2000/252.eon/data/ref/input/* .
user% ./cpu2000/CINT2000/252.eon/exe/eon00.peak.ev6 ./cpu2000/CINT2000/252.eon/data/ref/input/chair.control.cook ./cpu2000/CINT2000/252.eon/data/ref/input/chair.camera ./cpu2000/CINT2000/252.eon/data/ref/input/chair.surfaces ./cpu2000/CINT2000/252.eon/data/ref/output/chair.cook.ppm ppm ./cpu2000/CINT2000/252.eon/data/ref/output/pixels_out.cook
- 253.perlbmk
-
どれが必要か分からないが,カレントディレクトリに入力ファイルが必要なようである。
user% cp ./cpu2000/CINT2000/253.perlbmk/data/ref/input/{benums,lenums,cpu2000_mhonarc.rc} .
user% ./cpu2000/CINT2000/253.perlbmk/exe/perlbmk -I./cpu2000/CINT2000/253.perlbmk/data/all/input/lib ./cpu2000/CINT2000/253.perlbmk/data/all/input/diffmail.pl 2 550 15 24 23 100
- 254.gap
user% ./cpu2000/CINT2000/254.gap/exe/gap -l ./cpu2000/CINT2000/254.gap/data/all/input/ -q -m 192M < ./cpu2000/CINT2000/254.gap/data/ref/input/ref.in
- 255.vortex
-
どれが必要かは分からないが,カレントディレクトリに入力ファイルが必要らしいので,それをコピー。
cp ./cpu2000/CINT2000/255.vortex/data/ref/input/* .
user% ./cpu2000/CINT2000/255.vortex/exe/vortex ./cpu2000/CINT2000/255.vortex/data/ref/input/lendian1.raw
- 256.bzip2
user% ./cpu2000/CINT2000/256.bzip2/exe/bzip2 ./cpu2000/CINT2000/256.bzip2/data/ref/input/input.source 58
- 300.twolf
user% ./cpu2000/CINT2000/300.twolf/exe/twolf ./cpu2000/CINT2000/300.twolf/data/ref/input/ref
CFP2000
- 168.wupwise
-
設定ファイルをコピー。
user% cp ./cpu2000/CFP2000/168.wupwise/data/ref/input/wupwise.in .
user% ./cpu2000/CFP2000/168.wupwise/exe/wupwise
- 171.swim
user% ./cpu2000/CFP2000/171.swim/exe/swim < ./cpu2000/CFP2000/171.swim/data/ref/input/swim.in
- 172.mgrid
user% ./cpu2000/CFP2000/172.mgrid/exe/mgrid < ./cpu2000/CFP2000/172.mgrid/data/ref/input/mgrid.in
- 173.applu
user% ./cpu2000/CFP2000/173.applu/exe/applu < ./cpu2000/CFP2000/173.applu/data/ref/input/applu.in
- 177.mesa
user% ./cpu2000/CFP2000/177.mesa/exe/mesa -frames 1000 -meshfile ./cpu2000/CFP2000/177.mesa/data/ref/input/mesa.in -ppmfile ./cpu2000/CFP2000/177.mesa/data/ref/output/mesa.ppm
- 178.galgel
user% ./cpu2000/CFP2000/178.galgel/exe/galgel < ./cpu2000/CFP2000/178.galgel/data/ref/input/galgel.in
- 179.art
user% ./cpu2000/CFP2000/179.art/exe/art -scanfile ./cpu2000/CFP2000/179.art/data/ref/input/c756hel.in -trainfile1 ./cpu2000/CFP2000/179.art/data/ref/input/a10.img -trainfile2 ./cpu2000/CFP2000/179.art/data/ref/input/hc.img -stride 2 -startx 110 -starty 200 -endx 160 -endy 240 -objects 10
- 183.equake
user% ./cpu2000/CFP2000/183.equake/exe/equake < ./cpu2000/CFP2000/183.equake/data/ref/input/inp.in
- 187.facerec
-
どれが必要か分からないが,allかrefまたはその両方の入力ファイルがカレントディレクトリに必要らしいので,それをコピー。
user% cp cpu2000/CFP2000/187.facerec/data/all/input/* .
user% cp cpu2000/CFP2000/187.facerec/data/ref/input/* .
user% ./cpu2000/CFP2000/187.facerec/exe/facerec < ./cpu2000/CFP2000/187.facerec/data/ref/input/ref.in
- 188.ammp
-
ammp.inに書かれたファイルをカレントディレクトリにコピー。
user% cp ./cpu2000/CFP2000/188.ammp/data/ref/input/all.init.ammp ./cpu2000/CFP2000/188.ammp/data/ref/input/init_cond.run.* .
user% ./cpu2000/CFP2000/188.ammp/exe/ammp < ./cpu2000/CFP2000/188.ammp/data/ref/input/ammp.in
- 189.lucas
user% ./cpu2000/CFP2000/189.lucas/exe/lucas < ./cpu2000/CFP2000/189.lucas/data/ref/input/lucas2.in
- 191.fma3d
-
設定ファイルをコピー。
user% cp ./cpu2000/CFP2000/191.fma3d/data/ref/input/fma3d.in .
user% ./cpu2000/CFP2000/191.fma3d/exe/fma3d
- 200.sixtrack
-
入力データをカレントディレクトリにコピーする必要がある。allかref,またはその両方のデータをコピーする。
user% cp cpu2000/CFP2000/301.apsi/data/ref/input/fort.* .
user% cp cpu2000/CFP2000/301.apsi/data/all/input/fort.* .
user% ./cpu2000/CFP2000/200.sixtrack/exe/sixtrack < ./cpu2000/CFP2000/200.sixtrack/data/ref/input/inp.in
- 301.apsi
-
設定ファイルをコピー。
user% cp cpu2000/CFP2000/301.apsi/data/ref/input/apsi.in .
user% ./cpu2000/CFP2000/301.apsi/exe/apsi