当前位置: 首页 > news >正文

gem5 GPGPU-Sim 安装踩坑笔记

gem5

  1. detected dubious ownership in repository at …

    这个错误不是gem5的问题,而是git。git会检查当前的仓库目录是否是属于当前用户的,出于安全起见,git会拒绝在非当前用户的目录中执行。
    通过git config –global –add safe.directory <path>来添加安全例外,<path>中支持通配符,例如/projects/*

  2. gem5 需要的依赖(Ubuntu 20.04)

    以下是官方给出的依赖:

    sudo apt install build-essential git m4 scons zlib1g zlib1g-dev \
        libprotobuf-dev protobuf-compiler libprotoc-dev libgoogle-perftools-dev \
        python3-dev python-is-python3 libboost-all-dev pkg-config
    

GPGPU-Sim

  1. 强烈建议通过spack安装

    由于GPGPU-Sim有很坑爹的兼容性问题,自己手动构建很可能会掉坑里。

    1. 首先下载spack:https://spack.readthedocs.io/en/latest/;
    2. 执行spack的初始化脚本:. <spack root>/share/spack/setup-env.sh,初始化环境;
    3. 让spack搜索系统中的编译套件:spack compiler find
    4. 然后按这个教程安装,为此你可能要先安装GCC 7.5.0版本:spack install gcc@7.5.0
  2. 推荐使用lld替代原生的bfd,实测可以大幅提高链接速度

    官网:https://lld.llvm.org/,官方声称lld与GNU ld完全兼容,实测gcc+lld的搭配确实可行。

    执行apt install lld,然后到/bin下重新创建软连接ln -s ld.lld ld

  3. 使用参考

    https://blog.csdn.net/gtyinstinct/article/details/126075885?spm=1001.2014.3001.5502

相关文章:

  • 【Linux私房菜】—— 远程登录与数据传输、Vim与Vi的基础用法、关机与重启、登录与注销、运行级别、root密码找回
  • JSR-133: JavaTM Memory Model and Thread Specification原文解析
  • html网页如何获取后台数据库的数据(html + ajax + php + mysql)
  • Spring之事务实现原理及其注解@Transactional底层和传播机制原理
  • 第14章: 集合
  • Java后端开发工程师学习笔记【狂神说Java笔记】
  • Linux上的中文输入法安装(Ubuntu + Kali五笔拼音)
  • java+php+python的公文审批系统-办公系统
  • 使用C语言+USRP B210从零开始实现无线通信(4) 接收检测与解调
  • Spark系列从入门到精通(二)
  • hive之full outer join(全连接)使用方法
  • Hamiton图系列文章 (1) Hamilton图证明算法的道路矩阵基础数据结构与类的设计
  • 计算机毕业设计ssm+vue基于微信的产品订单管理小程序
  • HyperLynx(十七)SATA的设计与仿真
  • JavaWeb在线商城系统(java+jsp+servlet+MySQL+jdbc+css+js+jQuery)
  • const let
  • create-react-app项目添加less配置
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • Leetcode 27 Remove Element
  • nfs客户端进程变D,延伸linux的lock
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • SpringBoot几种定时任务的实现方式
  • vue-cli在webpack的配置文件探究
  • 初识 beanstalkd
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • elasticsearch-head插件安装
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​2021半年盘点,不想你错过的重磅新书
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • #if和#ifdef区别
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (独孤九剑)--文件系统
  • (二)正点原子I.MX6ULL u-boot移植
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (一)为什么要选择C++
  • (转)shell调试方法
  • (转)socket Aio demo
  • .equals()到底是什么意思?
  • .Net - 类的介绍
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET Core 版本不支持的问题
  • .Net IOC框架入门之一 Unity
  • .Net Redis的秒杀Dome和异步执行
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .net反编译的九款神器
  • .net网站发布-允许更新此预编译站点
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • //解决validator验证插件多个name相同只验证第一的问题
  • @Valid和@NotNull字段校验使用
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限