魔術師見習いのノート

プロフィール

魔術師見習い
Author魔術師見習い-_-.
Twitter魔術師見習い

コンピュータ関係のメモを主に書きます.

MENU

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

一覧