本文主要是介绍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.0(lenny)64位版
编译器:GCC 4.3.3 / GCC 4.4.7
其他库:boost 1.38
说明:目前Graphite只能在Debian 5或6上运行。在CentOS 5.3运行时,由于centos将<linux/futex.h>中的部分系统调用由用户态改为核心态,导致graphite在编译和运行时会出现异常。另外,由于GCC 4.5以上版本将部分C++的语言特性做了修改,导致graphite在编译时会出现异常。
2. 手动编译GCC
(1) 下载最新版GMP、MPFR和MPC
(2) 依次编译安装这三个库,注意,由于这三个库有前后依赖关系,所以顺序不能乱
a) 将这三个库分别解压到GMP、MPFR、MPC目录
这篇关于Graphite Simulator安装配置方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!