GEM5 運行PARSEC 2.1負載

資料:

官方資料:http://www.gem5.org/PARSEC_benchmarks

左鵬飛師兄:http://pfzuo.github.io/2016/06/06/Configure-and-run-parsec-2.1-benchmark-in-GEM5/

PARSEC2.1負載:http://www.cs.utexas.edu/~parsec_m5/


操作:

0、編譯ALPHA框架

scons build/ALPHA/gem5.opt

1馆纳、首先在gem5目錄下新建一個文件夾用于存儲PARSEC Benchmark的disk image

cd gem5

?mkdir parsec_images

?cd parsec_images

2勿锅、下載初始的系統(tǒng)文件澳化,并解壓,再重命名文件夾(重命名可選)

?wget http://www.m5sim.org/dist/current/m5_system_2.0b3.tar.bz2

?tar jxf m5_system_2.0b3.tar.bz2

?mv m5_system_2.0b3 system

3哗咆、下載PARSEC Benchmark相關(guān)文件滋戳,并替換掉system文件夾中的相應文件

下載PARSEC對應的linux kernel文件,并替換掉 ‘system/binaries/vmlinux’

?cd ./system/binaries/

?wget http://www.cs.utexas.edu/~parsec_m5/vmlinux_2.6.27-gcc_4.3.4

(在ubuntu中下載不了的在主機上下載好后拧抖,復制到相應的目錄中然后進行后需操作)

?rm vmlinux

?mv vmlinux_2.6.27-gcc_4.3.4 vmlinux

下載PARSEC對應的PAL code文件, 并替換掉 ‘system/binaries/ts_osfpal’

?wget http://www.cs.utexas.edu/~parsec_m5/tsb_osfpal

?rm ts_osfpal

?mv tsb_osfpal ts_osfpal

下載PARSEC-2.1 Disk Image并解壓

?cd ../disks/

?wget http://www.cs.utexas.edu/~parsec_m5/linux-parsec-2-1-m5-with-test-inputs.img.bz2

?bzip2 -b linux-parsec-2-1-m5-with-test-inputs.img.bz2

4免绿、修改.bashrc添加下面的環(huán)境變量

ls -a

. ?.. ?.bash_history ?.bashrc ?.profile ?.viminfo

vim .bashrc

增加export M5_PATH=$M5_PATH:/home/用戶名/gem5/parsec-images/system/

使其生效唧席,并重新啟動終端

source .bashrc

5、進入gem5文件夾嘲驾,修改兩個文件(SysPaths.py 和 Benckmarks.py)配置parsec的路徑和文件名

打開SysPaths.py配置parsec disk image的完整路徑:

?vim ./configs/common/SysPaths.py

修改前:

?path = [ ’/dist/m5/system’, ’/n/poolfs/z/dist/m5/system’ ]

修改后:

?path = [ ’/dist/m5/system’, ’/home/用戶名/gem5/parsec_images/system’ ]

打開Benchmarks.py淌哟,修改image文件名:

?vim ./configs/common/Benchmarks.py

修改前:

?elif buildEnv['TARGET_ISA'] == 'alpha':

? ? ?return env.get('LINUX_IMAGE', disk('linux-latest.img'))

修改后:

?elif buildEnv['TARGET_ISA'] == 'alpha':

? ? ?return env.get('LINUX_IMAGE', disk('linux-parsec-2-1-m5-with-test-inputs.img'))

6、生成benchmark的script文件辽故,用于運行benchmark

在gem5目錄下新建文件夾benchmark下載PARSEC script生成包徒仓,并解壓:

cd ~/gem5

mkdir benchmark

?wget http://www.cs.utexas.edu/~parsec_m5/TR-09-32-parsec-2.1-alpha-files.tar.gz

?tar zxvf TR-09-32-parsec-2.1-alpha-files.tar.gz

生成script命令:

cd?TR-09-32-parsec-2.1-alpha-files

?./writescripts.pl <benchmark> <nthreads>

例如 ./writescripts.pl vips 1

有以下13種benchmark:

?blackscholes

?bodytrack

?canneal

?dedup

?facesim

?ferret

?fluidanimate

?freqmine

?streamcluster

?swaptions

?vips

?x264

?rtview

根據(jù)生成的script文件運行g(shù)em5:

cd ~/gem5

?./build/ALPHA/gem5.opt ./configs/example/fs.py -n <number> --script=./path/to/runScript.rcS --caches --l2cache -F 5000000000

例如:./build/ALPHA/gem5.opt ./configs/example/fs.py ?--script=./benchmark/TR-09-32-parsec-2.1-alpha-files/vips_1c_test.rcS --caches --l2cache -F 5000000000

新開一個窗口,使用telnet與gem5模擬系統(tǒng)進行交互

?telnet localhost 3456 ?

結(jié)果顯示:

jabingu@ubuntu:~/gem5$ ?telnet localhost 3456?

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

==== m5 slave terminal: Terminal 0 ====

M5 console: m5AlphaAccess @ 0xFFFFFD0200000000

Got Configuration 623

memsize 20000000 pages 10000?

First free page after ROM 0xFFFFFC0000018000

HWRPB 0xFFFFFC0000018000 l1pt 0xFFFFFC0000040000 l2pt 0xFFFFFC0000042000 l3pt_rpb 0xFFFFFC0000044000 l3pt_kernel 0xFFFFFC0000048000 l2reserv 0xFFFFFC0000046000

kstart = 0xFFFFFC0000310000, kend = 0xFFFFFC0000855898, kentry = 0xFFFFFC0000310000, numCPUs = 0x1

CPU Clock at 2000 MHz IntrClockFrequency=1024?

Booting with 1 processor(s)?

KSP: 0x20043FE8 PTBR 0x20

Console Callback at 0x0, fixup at 0x0, crb offset: 0x510

Memory cluster 0 [0 - 392]

Memory cluster 1 [392 - 65144]

Initalizing mdt_bitmap addr 0xFFFFFC0000038000 mem_pages 10000?

ConsoleDispatch at virt 10000658 phys 18658 val FFFFFC00000100A8

unix_boot_mem ends at FFFFFC0000076000?

k_argc = 0?

jumping to kernel at 0xFFFFFC0000310000, (PCBB 0xFFFFFC0000018180 pfn 1067)

CallbackFixup 0 18000, t7=FFFFFC000070C000

Linux version 2.6.13 (hsul@zed.eecs.umich.edu) (gcc version 3.4.3) #1 SMP Sun Oct 8 19:52:07 EDT 2006

Booting GENERIC on Tsunami variation DP264 using machine vector DP264 from SRM

Major Options: SMP LEGACY_START VERBOSE_MCHECK?

Command line: root=/dev/hda1 console=ttyS0

memcluster 0, usage 1, start ? ? ? ?0, end ? ? ?392

memcluster 1, usage 0, start ? ? ?392, end ? ?65536

freeing pages 1069:65536

reserving pages 1069:1070

SMP: 1 CPUs probed -- cpu_present_mask = 1

Built 1 zonelists

Kernel command line: root=/dev/hda1 console=ttyS0

PID hash table entries: 4096 (order: 12, 131072 bytes)

Using epoch = 1900

Console: colour dummy device 80x25

Dentry cache hash table entries: 131072 (order: 7, 1048576 bytes)

Inode-cache hash table entries: 65536 (order: 6, 524288 bytes)

Memory: 507392k/524288k available (3314k kernel code, 13272k reserved, 983k data, 224k init)

Mount-cache hash table entries: 512

SMP mode deactivated.

Brought up 1 CPUs

SMP: Total of 1 processors activated (4002.20 BogoMIPS).

NET: Registered protocol family 16

EISA bus registered

pci: enabling save/restore of SRM state

SCSI subsystem initialized

srm_env: version 0.0.5 loaded successfully

Installing knfsd (copyright (C) 1996 okir@monad.swb.de).

Initializing Cryptographic API

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末誊垢,一起剝皮案震驚了整個濱河市掉弛,隨后出現(xiàn)的幾起案子喻杈,更是在濱河造成了極大的恐慌,老刑警劉巖狰晚,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異缴啡,居然都是意外死亡壁晒,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門业栅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秒咐,“玉大人,你說我怎么就攤上這事碘裕⌒。” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵帮孔,是天一觀的道長雷滋。 經(jīng)常有香客問我,道長文兢,這世上最難降的妖魔是什么晤斩? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮姆坚,結(jié)果婚禮上澳泵,老公的妹妹穿的比我還像新娘。我一直安慰自己兼呵,他們只是感情好兔辅,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著击喂,像睡著了一般维苔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上茫负,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天蕉鸳,我揣著相機與錄音,去河邊找鬼忍法。 笑死潮尝,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的饿序。 我是一名探鬼主播勉失,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼原探!你這毒婦竟也來了乱凿?” 一聲冷哼從身側(cè)響起顽素,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎徒蟆,沒想到半個月后胁出,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡段审,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年全蝶,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寺枉。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡抑淫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出姥闪,到底是詐尸還是另有隱情始苇,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布筐喳,位于F島的核電站催式,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏避归。R本人自食惡果不足惜蓄氧,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望槐脏。 院中可真熱鬧喉童,春花似錦、人聲如沸顿天。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽牌废。三九已至咽白,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鸟缕,已是汗流浹背晶框。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留懂从,地道東北人授段。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像番甩,于是被迫代替她去往敵國和親侵贵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容