GPGPU-sim环境搭建教程(详细)
GPGPU-sim环境搭建教程(详细)
- 源代码部署
- 环境搭建
- 添加环境变量
- 部署GPGPU-sim
- 使用GPGPU-sim
环境配置:Ubuntu18.04, CUDA 11
GPGPU-sim能够在Linux系统下,提供对GPU的功能模拟和性能仿真,让你在没有装NVIDIA显卡的情况下可以编译并运行CUDA程序。当然它更重要的意义是,可以通过修改仿真参数,让开发者修改GPU内部架构,并进行性能仿真,以针对自己的项目需求进行更好的代码设计,获得更好的性能表现。
本文提供GPGPU-sim的环境搭建教程以供大家参考。
请严格按照顺序进行!
源代码部署
从官方git地址clone到本地GPGPU-sim
或者从Github上搜索GPGPU-sim得到的第一个结果就是
克隆好后,记住自己保存项目的文件夹地址。
环境搭建
官方给出的所需的支持环境:
在说明文档中作者有提到他们使用的gcc和bison版本,但实测发现直接用新一点版本的gcc和bison也没有问题,但是不支持gcc 8以上的版本,可以使用7点几的版本,所以如果你的电脑上缺啥,直接用sudo apt-get install命令安装即可。有些支持文件下载时可能显示找不到资源,这种情况一般是因为文件的名字在Ubuntu系统中改变了,只要百度一下找到它在Ubuntu系统中的名字,然后继续sudo apt-get install即可
对于CUDA Toolkit的下载可以在CUDA官网找到下载地址,这里给出链接:
https://developer.nvidia.com/zh-cn/cuda-downloads
按照自己的系统选择要下载的包即可,建议下载runfile文件,命令行操作也已经给出
安装CUDA工具包时如果电脑上没有GPU无需安装Driver,在有一个用叉号进行选择的环节通过回车键把Driver选项取消掉即可。
添加环境变量
支持文件全部下载完成后,需要对环境变量进行配置,下载好CUDA工具包后,应该已经可以用nvcc命令编译cu文件,nvcc的使用方式与gcc很像,如果需要了解的话可以去搜一下有很多教程。但此时,编译出来的可执行文件应该还无法用GPGPU-sim执行,我们还需要添加环境变量来让我们的可执行文件链接到GPGPU-sim自带的CUDA运行时库。
在命令行输入 sudo vim ~/.bashrc
在文件尾部插入如下两行:
export CUDA_INSTALL_PATH=/usr/local/cuda/bin
(假设CUDA工具包与gpggpu-sim都下载到了/usr/local/目录下)
以上步骤完成后,我们的前期准备工作都已经完成。
为了测试CUDA工具包是否成功安装,可以在命令行输入nvcc -V
查看当前的CUDA编译器版本,如果正确输出你安装的版本信息则说明安装成功。
部署GPGPU-sim
进入clone项目代码的文件夹,打开命令行,依次执行以下命令:
source setup_environment
make
make docs
至此,GPGPU-sim已经部署完毕
使用GPGPU-sim
在使用gpgpu-sim时,将你要编译的CUDA源代码(.cu文件)复制到
/configs/tested-cfgs/目录中的某个文件里,这个文件夹里是不同型号GPU的模拟config文件,例如你想模拟这个程序在GTX480显卡上的运行状况,就将代码复制到GTX480对应的文件夹下,然后在命令行用nvcc进行编译,编译时一定要加参数,如下:
nvcc --cudart shared test.cu
编译完成后,用ldd命令查看生成的可执行文件的运行时库链接路径是否正确
ldd a.out
如果环境变量配置未出错,显示的信息中,应该有一条当前CUDA版本对应lib文件的路径是gpgpu-sim项目中的对应CUDA so文件路径而不是你安装的CUDA工具包的路径(如下图)
我安装的是CUDA11,对应的so文件路径是gpgpu-sim中的so文件(红色圈出)
之后运行a.out文件,会有一大堆输出信息,只要在代码保证正确的前提下没报错并输出了预期结果,就说明可以正常使用gpgpu-sim了
GPGPU-sim环境搭建教程(详细)相关推荐
- 虚拟机屏幕显示不全(界面大小更改 )虚拟机Ubuntu18.04 的超详细环境搭建教程/步骤 SDN软件定义网络实验
打开虚拟机后,我们可能发现,桌面周围有大量黑边,且有些界面无法完整显示,影响我们的感受和操作!!! 解决方法: (1)点击箭头所指,进入目录 (2)点击箭头所指的齿轮,进入"setting ...
- 本机php环境搭建教程:windows环境下wampserver的配置教程——超级详细
转载自:http://youchunyan5.blog.163.com/blog/static/5896062020123474456352/ 本机php环境搭建教程:windows环境下wampse ...
- 五部搞定Android开发环境部署——费UC噶不过详细的Android开发环境搭建教程
五步搞定Android开发环境部署--非常详细的Android开发环境搭建教程 引言 在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立 ...
- DVWA环境搭建教程-手把手最详细介绍
DVWA环境搭建教程-手把手最详细介绍 安装phpstudy 安装DVWA 安装环境:win7 安装phpstudy 1.下载安装phpstudy 百度搜索phpstudy,在官网上下载 链接: ht ...
- 最详细的Hadoop+Hbase+Hive完全分布式环境搭建教程(二)
继续上次的教程,这次安装hbase与hive.之前有同学反应百度网盘中没有hbase安装包,这次补上了,在上篇博客的网盘链接中已经有了,最详细的Hadoop+Hbase+Hive完全分布式环境搭建教程 ...
- win2008怎么配置php,Win2008 PHP 配置环境搭建 教程
Win2008 PHP 配置环境搭建 教程 一.准备工作 1.所需软件: MySQL数据库:本文用MySQL-essential-5.0.45-win32.msi PHP : 本文用php-5.2.4 ...
- php iis mysql windows2003,Windows Server 2003 IIS6.0+PHP5(FastCGI)+MySQL5环境搭建教程 | 系统运维...
准备篇 一.环境说明: 操作系统:Windows Server 2003 SP2 32位 PHP版本:php 5.3.14 MySQL版本:MySQL5.5.25 二.相关软件下载: 1.PHP下载地 ...
- linux php环境搭建 图文教程,linux php环境搭建教程
1) 安装依赖包yum -y install wget vim pcre pcre-devel openssl openssl-devel \libicu-devel gcc gcc-c++ auto ...
- eclipse--android开发环境搭建教程
引言 在windows安装Android的开发环境不简单也说不上算复杂,但由于国内无法正常访问google给android开发环境搭建带来不小的麻烦.现将本人搭建过程记录如下,希望会对投身androi ...
最新文章
- 请问用Microsoft的VFW函数库怎样设置摄像头的速度?
- 接上一篇配置多仓库相关命令
- django创建一个管理员用户
- C#环境下的钩子详解
- ubuntu17.04之apt-get源
- Linux基础——怎么样用 TeamViewer 和 VNC 从远程控制电脑
- tp5自定义一个函数php,tp5 如何模块自定义函数!
- 国内外机器视觉软件功能对比
- (Web前端)十分优秀的后台管理框架收集
- 谷歌语法(详解+举例)
- 计量经济学及Stata应用 陈强 第九章模型设定与数据问题习题9.3
- Mac CAD 安装完成后,打开注册机时出现 应用程序“02_注册机”不能打开。
- java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled. isScrap:false is
- 运动无线蓝牙耳机哪款好、运动无线蓝牙耳机推荐
- 12-18-2018学习2.410.6
- 网络监控系统安装的六种传输方式
- 一个ntohs函数的实现
- JAVA题目~分数类Fraction Exp03-4
- [正则表达式] 匹配空行、空白行
- 计算机电脑桌面文字虚,字体模糊怎么调节 解决电脑字体模糊的方法大全详细图解...