Graphite Simulator安装配置方法

Graphite Simulator是由MIT的Carbon研究组开发的一款并行分布式全系统模拟器,该小组隶属于原RAW Chip设计团队,并与Tilera公司关系紧密。Graphite通过对一系列计算机体系结构领域常用模拟器的集成,为研究者提供了一个全系统模拟环境。Graphite可模拟的部分包括:Memory Hierarchy、Cache、Directory、NOC等,并使用orion计算动态功耗。Graphite目前不支持core详细模拟,而是采用PIN来执行测试程序,并用截获的指令流来驱动整个模拟器。这种方式虽然限制了模拟器的exploration space,但是可以使得更多的真实负载可以被用于整个系统的测试。(在今年5月的IPDPS2012上,我遇到了MIT的George Kurian,他说目前Carbon正在考虑用一个详细的core模拟模块替换PIN,以使得Graphite可以满足未来Tilera的设计需要。微笑)最为重要的是,该模拟器构建了一个统一的模拟器支持层,可实现并行模拟和分布式模拟。通过这种方式,研究者可以将模拟任务分不到若干计算机上进行,大大缩短了模拟实验的时间(这方面的一个反例就是目前常用的Simics-GEMS,进行一次16核的众核芯片模拟实验通常要1-2个星期)。在今年的IPDPS2012会议上,该研究组基于这个模拟器发表了一篇关于千核众核处理器的片上光互联的研究论文[1]。

Graphite Simulator的出现为研究更大规模的众核处理器提供了支持,使得研究人员有机会通过实验了解一个大型处理器芯片内各部分的变化对于整体性能的影响。自2009年该模拟器推出以来,已经有越来越多的研究人员开始关注这个工具,并将该工具引入到自己的研究工作中。Graphite Simulator的主页地址是:http://groups.csail.mit.edu/carbon/?page_id=111

我的下一步研究工作也将使用Graphite,因此我用了一段时间来配置这个工具。按照最初的想法,我希望能在CentOS 5.3 64位版上来运行这个工具,但是由于CentOS 5.3将部分futex由用户态改为了核心态,使得Graphite不能正常运行,所以这个移植工作暂时搁置了,以后有时间再做吧。本文介绍一下最基本的Graphite配置方法。

1.      运行环境:

操作系统:Debian 5.0lenny64位版

编译器:GCC 4.3.3 / GCC 4.4.7

其他库:boost 1.38

 

说明:目前Graphite只能在Debian 56上运行。在CentOS 5.3运行时,由于centos<linux/futex.h>中的部分系统调用由用户态改为核心态,导致graphite在编译和运行时会出现异常。另外,由于GCC 4.5以上版本将部分C++的语言特性做了修改,导致graphite在编译时会出现异常。

 

2.      手动编译GCC

(1)      下载最新版GMPMPFRMPC

(2)      依次编译安装这三个库,注意,由于这三个库有前后依赖关系,所以顺序不能乱

a)        将这三个库分别解压到GMPMPFRMPC目录

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值