GPGPU-Sim v3.2 on mac os 10.9 (falied)
1、CUDA
安装CUDA-4.0, 只需要安装tookit就行,driver不用,我电脑上也没有独立显卡。
2、依赖库
gcc/g++:
使用MacPorts,ReadMe中提示安装4.5.1,我安装的是4.9,可以。Apple默认的4.2会提示各种诡异的问题。
MacPorts还是建议简单学一下的,和yum/apt类似。
makedepend:
安装xquartz,自动就会安装makedepend
3、安装
按照ReadMe说明即可,中间会遇到isnan not defined in this scope,4.5和4.9都有这个问题,把instruction.cc中的isnan换成std::isnan就行,大概两到三处,编译通过。
4、其他说明
根据setup_environment脚本,GPGPU-Sim是支持MacOS的(uname -a == darwin)。CHANGE里面关于2.2版本的描述也说开始支持MacOSX。
至此为止,GPGPU-SIM V3.2安装完成,但是有以下几个问题:
1、cuda-sdk编译不过:
要求gcc在4.5以下。且mp-gcc4.x系列不支持-arch参数,必须安装apple-gcc
2、安装的cuda-4.0有问题
cuobjdump发现没有device code
折腾来折腾去,果断放弃。。。
改装fedora虚拟机,(使用Parallel Desktop 9)。
1、装系统,配置好yum源
2、装cuda-4.0 toolkit for fedora 13,同时需要装一大堆库
3、装cuda-4.0 sdk example code,这时发现gcc默认版本太高(>=4.5),在用户目录下编译一个4.4的GCC。
4、重启虚拟机之后发现虚拟机白屏,多次在activity monitor中杀死per_vm进程也不好用。(不过发现root用户可以正常登陆界面)。使用ctrl+alt+f2进入tty2,安装kde,并且把gnome换成KDE,详见http://unix.stackexchange.com/questions/94756/error-installing-fedora-19
5、编译gpgpu-sim v3,发现少makedepend,yum install imake。其他诸如zlib,flex,之类yum安装即可。只是libGL稍麻烦,好像是mesa-libgl之类的库解决了。
成功运行SDK中的vector-add !!!
一直希望把自己的MAC打造成工作环境跑gpgpu-sim,间断的折腾了一个星期没成功,不过虚拟机也算行吧~主要是CUDA的问题,4.0在MAC上编译不出device code,不知为何。
安装GCC时,虚拟机调成2-core, 4G memory(我的air是8G内存),make -j 之后虚拟机还死机了几次,是过热造成的。。。。Air让我有点小失望啊。。。
开始学习GPGPU-sim 了!!!王侯将相宁有种乎?为什么我就不能发A呢?