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、下载初始的系统文件,并解压,再重命名文件夹(重命名可选)

 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相关文件,并替换掉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添加下面的环境变量

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

根据生成的script文件运行gem5:

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模拟系统进行交互

 telnet localhost 3456  

结果显示:

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,527评论 5 470
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,314评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,535评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,006评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,961评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,220评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,664评论 3 392
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,351评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,481评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,397评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,443评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,123评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,713评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,801评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,010评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,494评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,075评论 2 341

推荐阅读更多精彩内容