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环境搭建教程(详细)相关推荐

  1. 虚拟机屏幕显示不全(界面大小更改 )虚拟机Ubuntu18.04 的超详细环境搭建教程/步骤 SDN软件定义网络实验

    打开虚拟机后,我们可能发现,桌面周围有大量黑边,且有些界面无法完整显示,影响我们的感受和操作!!!  解决方法: (1)点击箭头所指,进入目录 (2)点击箭头所指的齿轮,进入"setting ...

  2. 本机php环境搭建教程:windows环境下wampserver的配置教程——超级详细

    转载自:http://youchunyan5.blog.163.com/blog/static/5896062020123474456352/ 本机php环境搭建教程:windows环境下wampse ...

  3. 五部搞定Android开发环境部署——费UC噶不过详细的Android开发环境搭建教程

     五步搞定Android开发环境部署--非常详细的Android开发环境搭建教程 引言 在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立 ...

  4. DVWA环境搭建教程-手把手最详细介绍

    DVWA环境搭建教程-手把手最详细介绍 安装phpstudy 安装DVWA 安装环境:win7 安装phpstudy 1.下载安装phpstudy 百度搜索phpstudy,在官网上下载 链接: ht ...

  5. 最详细的Hadoop+Hbase+Hive完全分布式环境搭建教程(二)

    继续上次的教程,这次安装hbase与hive.之前有同学反应百度网盘中没有hbase安装包,这次补上了,在上篇博客的网盘链接中已经有了,最详细的Hadoop+Hbase+Hive完全分布式环境搭建教程 ...

  6. win2008怎么配置php,Win2008 PHP 配置环境搭建 教程

    Win2008 PHP 配置环境搭建 教程 一.准备工作 1.所需软件: MySQL数据库:本文用MySQL-essential-5.0.45-win32.msi PHP : 本文用php-5.2.4 ...

  7. 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下载地 ...

  8. linux php环境搭建 图文教程,linux php环境搭建教程

    1) 安装依赖包yum -y install wget vim pcre pcre-devel openssl openssl-devel \libicu-devel gcc gcc-c++ auto ...

  9. eclipse--android开发环境搭建教程

    引言 在windows安装Android的开发环境不简单也说不上算复杂,但由于国内无法正常访问google给android开发环境搭建带来不小的麻烦.现将本人搭建过程记录如下,希望会对投身androi ...

最新文章

  1. 请问用Microsoft的VFW函数库怎样设置摄像头的速度?
  2. 接上一篇配置多仓库相关命令
  3. django创建一个管理员用户
  4. C#环境下的钩子详解
  5. ubuntu17.04之apt-get源
  6. Linux基础——怎么样用 TeamViewer 和 VNC 从远程控制电脑
  7. tp5自定义一个函数php,tp5 如何模块自定义函数!
  8. 国内外机器视觉软件功能对比
  9. (Web前端)十分优秀的后台管理框架收集
  10. 谷歌语法(详解+举例)
  11. 计量经济学及Stata应用 陈强 第九章模型设定与数据问题习题9.3
  12. Mac CAD 安装完成后,打开注册机时出现 应用程序“02_注册机”不能打开。
  13. java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled. isScrap:false is
  14. 运动无线蓝牙耳机哪款好、运动无线蓝牙耳机推荐
  15. 12-18-2018学习2.410.6
  16. 网络监控系统安装的六种传输方式
  17. 一个ntohs函数的实现
  18. JAVA题目~分数类Fraction Exp03-4
  19. [正则表达式] 匹配空行、空白行
  20. 计算机电脑桌面文字虚,字体模糊怎么调节 解决电脑字体模糊的方法大全详细图解...

热门文章

  1. 最小确诊病例仅2岁!疫情随时变化,及时获取官方信息很有必要
  2. 【eoe源码索引】2014年3月份源码索引贴
  3. 腾讯云服务器有多垃圾,腾讯云真的垃圾,无处申诉,腾讯服务器垃圾
  4. android 仿微信群聊头像 合成图片
  5. 火狐浏览器不能访问ftp服务器的文件夹,火狐浏览器计划后续版本禁用网页引用FTP子资源...
  6. 我的通宵史-网上斗地主谋生
  7. 解决CentOS7(无限登录)登录后又跳转到登录页面的问题
  8. Nacos单机环境安装
  9. Mac版Ps、AE、PR不能突然使用?
  10. 2019年1季度中国移动互联网行业发展分析报告