配置gpgpu-sim——基于ubuntu12.04LTS

本文详细介绍了在AMD显卡环境下,于Ubuntu系统中配置GPU模拟器gpgpu-sim的全过程,包括硬件环境设置、软件安装步骤及环境变量配置,特别针对ATI Radeon HD5000系列显卡进行了说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:
在参考了众多大咖对这个小众软件的配置方案之后,我终于也走上了这条不归路,相比博客园的LitLeo前辈20次的失败来说,五次失败的我已经是极为顺利了。首先我要声明这次配置的结果,与之前我所在的实验小组一样,依然有部分的benchmark无法运行,由于目前自己还是一个菜鸟,暂时对这个结局不做过多解释。在下面的描述当中,如果出现任何的错误,欢迎指正。
在一台实体机上配置,我没有使用英伟达显卡驱动,这台计算机使用的显卡型号为ATI Radeon HD5000,但根据某位前辈的博客(忘记了),这不会影响使用cpu进行模拟,但是可能无法支持全部的benchmark。

硬件环境:
主机:惠普康柏CQ42
CPU:intel i3 350m @2.27GHz 2C4T
内存:ddr3 1333 2G*2(据说由于控制器的限制,内存只能降频到1066使用)
硬盘:希捷320G 5400转(非原装)

平台及软件包:
操作系统:ubuntu-12.04.5-desktop-amd64.iso
gcc版本:4.4.7
cuda toolkit:cudatoolkit_4.0.17_linux_64_ubuntu10.10.run
cuda SDK:gpucomputingsdk_4.0.17_linux.run
gpgpu-sim

主要参看的博客:
http://blog.sina.com.cn/s/blog_69e4088d0102v8gb.html(主要)
http://www.cnblogs.com/joseph2012/archive/2011/12/14/2287143.html
https://wenku.baidu.com/view/c8b6fae3240c844768eaee01.html
https://www.cnblogs.com/LitLeo/p/3521833.html

执行顺序:
1,使用usb启动盘安装Ubuntu,具体请参看Ubuntu官方网站,有详细的步骤说明和指引,里面有你完成安装所需的一切。
2,打开终端,$ sudo apt-get update (如果你不首先执行这一步,那么表现出来的很有可能是你的源有问题或者DNS服务器不正确,而实际上它们可能不存在任何问题)。
3,安装gcc, s u d o a p t − g e t i n s t a l l b u i l d − e s s e n t i a l g c c − 4.4 g + + − 4.44 , 根 据 主 要 参 考 的 博 客 , 安 装 X 、 G L 相 关 库 的 操 作 必 不 可 少 , 实 际 执 行 时 , 这 些 安 装 顺 序 的 先 后 没 有 影 响 。 此 处 可 以 先 执 行 , sudo apt-get install build-essential gcc-4.4 g++-4.4 4,根据主要参考的博客,安装X、GL相关库的操作必不可少,实际执行时,这些安装顺序的先后没有影响。此处可以先执行, sudoaptgetinstallbuildessentialgcc4.4g++4.44XGLsudo apt-get installlibxi-dev libxmu-dev freeglut3-dev 这一操作。
5,安装CUDA工具包,在此之前到英伟达官网下载 cudatoolkit_4.0.17_linux_64_ubuntu10.10.run 和 gpucomputingsdk_4.0.17_linux.run 两个文件。使用root安装cudatoolkit,采用sh命令即可执行。
6,修改/etc/environment文件,将:/usr/local/cuda/bin添加在/usr/games后面。
7,在/etc/ld.so.conf.d目录下创建包含以下两个路径的文件cuda-x86_64.conf,然后执行ldconfig/usr/local/cuda/lib/usr/local/cuda/lib64 l d c o n f i g 8 , 使 用 普 通 权 限 安 装 g p u c o m p u t i n g s d k , 使 用 s h 命 令 即 可 。 9 , 更 改 g c c 版 本 , C U D A 4.2 暂 不 支 持 g c c − 4.6 , 需 更 改 到 g c c − 4.4. ( 永 久 修 改 ) s u d o u p d a t e − a l t e r n a t i v e s − − i n s t a l l / u s r / b i n / g c c g c c / u s r / b i n / g c c − 4.4100 s u d o u p d a t e − a l t e r n a t i v e s − − i n s t a l l / u s r / b i n / g + + g + + / u s r / b i n / g + + − 4.410010 , 修 改 环 境 变 量   / . b a s h r c , 在 最 后 添 加 如 下 两 行 , 然 后 s o u r c e 这 个 文 件 e x p o r t P A T H = / u s r / l o c a l / c u d a / b i n : ldconfig 8,使用普通权限安装gpucomputingsdk,使用sh命令即可。 9,更改gcc版本,CUDA4.2暂不支持gcc-4.6,需更改到gcc-4.4.(永久修改)sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 100 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 100 10,修改环境变量 ~/.bashrc,在最后添加如下两行,然后source这个文件 export PATH=/usr/local/cuda/bin: ldconfig8使gpucomputingsdk使sh9gccCUDA4.2gcc4.6,gcc4.4.sudoupdatealternativesinstall/usr/bin/gccgcc/usr/bin/gcc4.4100sudoupdatealternativesinstall/usr/bin/g++g++/usr/bin/g++4.410010 /.bashrcsourceexportPATH=/usr/local/cuda/bin:PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64: L D L I B R A R Y P A T H 11 , 下 载 l i b c u d a . s o 绕 过 因 为 找 不 到 l c u d a 而 无 法 顺 利 编 译 的 错 误 , 将 其 放 在 / u s r / l o c a l / c u d a / l i b 64 下 即 可 解 决 问 题 。 ( C S D N 可 以 找 到 这 个 资 源 ) 12 , 进 入 S D K 编 译 目 录 N V I D I A G P U C o m p u t i n g S D K / C , 使 用 m a k e 命 令 开 始 编 译 N V I D I A G P U C o m p u t i n g S D K / C LD_LIBRARY_PATH 11,下载libcuda.so绕过因为找不到lcuda而无法顺利编译的错误,将其放在/usr/local/cuda/lib64下即可解决问题。(优快云可以找到这个资源) 12,进入SDK编译目录NVIDIA_GPU_Computing_SDK/C,使用make命令开始编译NVIDIA_GPU_Computing_SDK/C LDLIBRARYPATH11libcuda.solcuda/usr/local/cuda/lib64CSDN12SDKNVIDIAGPUComputingSDK/C使makeNVIDIAGPUComputingSDK/Cmake
13,参考如下过程安装库安装GPGPU-sim dependenciessudo apt-get install build-essential xutils-dev bison zlib1g-devflex libglu1-mesa-dev安装GPGPU-sim documentation dependenciessudo apt-get install doxygen graphviz安装AerialVision dependenciessudo apt-get install python-pmw python-ply python-numpylibpng12-dev python-matplotlib安装CUDA SDK dependenciessudo apt-get install libxi-dev libxmu-dev libglut3-dev
14,修改~/.bashrc文件,将最下面修改为
export CUDAHOME=/usr/local/cuda
export CUDA_INSTALL_PATH=/usr/local/cuda
export PATH= P A T H : PATH: PATH:CUDA_INSTALL_PATH/bin
export LD_LIBRARY_PATH= C U D A I N S T A L L P A T H / l i b 64 : CUDA_INSTALL_PATH/lib64: CUDAINSTALLPATH/lib64:LD_LIBRARY_PATH:/home/shao/gpgpu-sim/v3.x/lib/gcc-4.4.7/cuda-4000/release:/usr/local/lib64
export NVIDIA_COMPUTE_SDK_LOCATION=/home/shao/NVIDIA_GPU_Computing_SDK
15,官网指引获取gpgpu-sim并编译运行。(由于本人拥有基于虚拟机的gpgpu-sim,是直接移植获取,后续文章会对这个软件的使用进行描述)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值