GPGPU-Sim 1 环境搭建
GPGPU-Sim 1 环境搭建
前一篇文章我们简要介绍了GPGPU-Sim概况,那么本文主要介绍GPGPU-Sim的环境搭建。
GPGPU-Sim环境搭建主要有三种方式:
- 直接安装
- 下载官方虚拟机
- 前两项的折衷
GPGPU-Sim用CPU单线程来模拟GPU的多线程,那么必然会降低运行速度,直接安装的效果相对是最快的,而使用虚拟机则是最慢的选择,那我们分别来介绍这三种方法。
直接安装
给出下列几篇参考,但不建议,因为坑太多,可以了解一下。
http://linux-article-collections.blogspot.sg/2015/01/gpgpu-sim-installation.html
官方虚拟机
官网提供的是vbox的镜像,操作系统ubuntu 12.04,直接从官网下载即可。
https://ece.ubc.ca/~taylerh/files/gpgpu-sim/gpgpu-sim.vm.tar.gz
直接解压导入virtual box 即可。
折中方法
有litdaguang提出,经过稍加修改。
- 从虚拟机中获得所需要的文件
/home/gpgpu-sim/cuda/toolkit/4.2/cuda/bin
gpgpu-sim的cuda toolkit 4.2的环境,其中包含nvcc等等
/home/gpgpu-sim/gpgpu-sim_distribution/lib/gcc-4.6.4/cuda-4020/release
gpgpu-sim的模拟环境,生成的.so文件
- 建立本机工作文件夹
- 新建一个文件夹
sim``` mkdir sim
1
2
2. 将`bin`和`release`两个文件夹拷贝到新建的文件夹
cp -r bin/ sim/ cp -r release sim/
1
2
3
4
5
6
* **设置`gpgpu-sim`环境变量**
此方法与cuda环境变量设置相同
例如
#将目录替换成自己的即可 export PATH=/home/zagncq/Desktop/sim/bin:$PATH export LD_LIBRARY_PATH=/home/zagncq/Desktop/sim/release
1
2
3
4
建议设置临时环境变量,即在本窗口下有效,而不是对本机有效。这样不会对本机其他环境造成影响。
* **判断环境是否生效**
zagncq@zagncq-OptiPlex-7010:~/Desktop/gpgpu-sim$ nvcc –version
1
2
3
4
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2012 NVIDIA Corporation
Built on Thu_Apr__5_00:24:31_PDT_2012
Cuda compilation tools, release 4.2, V0.2.1221
1
2
3
4
5
6
7
8
9
10
11
12
13
当出现 `cuda` 版本4.2时,表示环境配置有效。那么我们在本窗口(`terminal`)下即可模拟`gpgpu-sim`的环境。
* 将`GTX480`配置文件和需要运行的可执行程序 复制到`sim`文件夹下,即可得到相应的性能结果
1.配置文件
gpgpusim.config
gpuwattch_gtx480.xml config_fermi_islip.icnt
2.运行`benchmark`
run benchmark
./LPS ```