服务器上使用docker搭建gem5-gcn3环境

这篇具有很好参考价值的文章主要介绍了服务器上使用docker搭建gem5-gcn3环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用docker配置gem5-gcn3环境

3步:拉取镜像,编译gcn,测试square

1、拉取镜像

默认主机有梯子/代理,根据官网步骤 gem5 gpu:AMD VEGA GPU

docker pull ghcr.io/gem5-test/gcn-gpu:v23-1

报错:

Error response from daemon: Head "https://ghcr.io/v2/gem5-test/gcn-gpu/manifests/v23-1": denied

解决,需要在github上设置一下token信息,参考链接 关于容器注册表支持。设置步骤:

vim ~/.bashrc
export CR_PAT=YOUR_TOKEN
### 退出重新进入终端,或者
source ~/.bashrc
echo $CR_PAT | docker login ghcr.io -u USERNAME --password-stdin
### login success

重新拉取镜像,

docker pull ghcr.io/gem5-test/gcn-gpu:v23-1

报错: Error response from daemon: manifest unknown,清单未知。去gem5 github主页,查看gcn的package下的版本列表 gcn-gpu 。发现目前没有v23-1的版本,改为已经发布的最新的v23-0,重新拉取

docker pull ghcr.io/gem5-test/gcn-gpu:v23-0

2、环境编译

根据镜像创建一个gcn3-gpu的容器,然后进入容器。

docker run --net host -itd --name gcn3-gpu -v /home/wgs/gem5space/:/root/gem5space  ghcr.io/gem5/gcn-gpu:v23-0 bash
docker exec -w /root/gem5space -it gcn3-gpu bash

上面的一些参数说明:

docker run:
--net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
-i : 以交互模式运行容器,通常与 -t 同时使用;
-t : 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
--volume , -v: 绑定一个卷
docker exec:
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端
-w :指定初始化的工作目录

描述一下后面的文件夹结构

gem5-space
	|--gem5
	|--gem5-resources

gem5的源码,可以从github gem5的历史版本中下载相应的源码压缩包,然后解压
gem5-resources可以从github上clone下来,

git clone https://github.com/gem5/gem5-resources.git

编译gem5-gcn3的部分:

cd gem5
scons build/GCN3_X86/gem5.opt -j 64

编译的输出如下
服务器上使用docker搭建gem5-gcn3环境,服务器,docker,系统架构,linux
其他的一些说明:
如果想实现快速创建,进入或者删除容器,可以在主机的环境变量~/.bashrc中添加下面内容

alias cgcn3='docker run --net host -itd --name gcn3-gpu -v /home/wgs/gem5space/:/root/gem5space  ghcr.io/gem5/gcn-gpu:v23-0 bash'
alias egcn3='docker exec -w /root/gem5space -it gcn3-gpu bash'
alias dgcn3='docker stop gcn3-gpu; docker rm -f gcn3-gpu'

在主机终端分别执行cgn3/egcn3/dgcn3可以实现,对容器的创建/进入/删除操作。
进入容器,可以通过下面操作修改终端的显示彩色

apt update & apt install vim
vim ~/.barshrc
# 在vim命令中输入: j 64,跳转到第64行
# 取消第39行的注释
#force_color_prompt=yes

3、测试square

square在github上的介绍和测试流程 square

# pwd: /root/gem5space
cd gem5-resources/src/gpu/square
make
# Warning: The specified HIP target: gfx902 is unknown. Correct compilation is not guaranteed.
cd -
gem5/build/GCN3_X86/gem5.opt gem5/configs/example/apu_se.py -n 3 -c gem5-resources/src/gpu/square/bin/square

成功运行后的输出如下:

info: check result
PASSED!
Ticks: 139906310500
Exiting because  exiting with last active thread context

运行时会有一些warning,而且也需要等待一小段时间。

其他的情况说明

docker官网有一个版本的gem5-gcn3, 地址docker官网 gcn3。这个版本可以编译,但是运行起来会有报错,不太清楚这个docker里面环境什么情况。而且是两年前的一个版本。文章来源地址https://www.toymoban.com/news/detail-787925.html

到了这里,关于服务器上使用docker搭建gem5-gcn3环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • minio文件服务器-docker docker-compose 搭建部署以及使用大全

    下载官网 简介 docker-compose 单机版安装 拉取镜像运行容器 docker-compose 搭建 minio 分布式对象存储 部署 官方推荐 docker-compose.yaml :下载地址 vim docker-compose.yml 接着创建 config目录 执行启动命令,看到各个节点 healthy 状态即成功 浏览器访问任意节点 web console ,进行简单配置,配

    2023年04月10日
    浏览(60)
  • 记录一次云服务器使用docker搭建kafka的过程

    创建网络 一定要将zookeeper注册中心与kafka建在一个network中,不然在springboot 集成 kakfa的demo测试代码中进行消息发送时会超时,报错: E x c e p t i o n t h r o w n w h e n s e n d i n g a m e s s a g e w i t h k e y = ‘ n u l l ‘ Exception thrown when sending a message with key=‘null‘ E x ce pt i o n t h ro w

    2024年02月04日
    浏览(42)
  • 【自用】云服务器 使用 docker 搭建 HomeAssistant + MQTT 物联网平台

    1.搭建流程概述 2.准备工作 3.开始搭建! 4.总结 如果想看 ESP32 或其他使用 MicroPython 编程的单片机如何连接到该云服务器,实现 HomeAssistant 控制 单片机的内容,请看我这篇博客的下一篇。 0.总体流程 我们需要先有一台云服务器,然后在上面搭建 docker(用宝塔傻瓜式搭建就行

    2024年02月13日
    浏览(50)
  • gem5学习(13):使用默认配置脚本——Using the default configuration scripts

    目录 一、A tour of the directory structure 1、boot/ 2、common/ 3、dram/ 4、example/ 5、learning_gem5/ 6、network/ 7、nvm/ 8、ruby/ 9、splash2/ 10、topologies/ 二、Using se.py and fs.py 三、Some common options se.py and fs.py 在这个教程中,将探讨如何使用gem5附带的默认配置脚本。 gem5附带了许多配置脚本,使

    2024年01月16日
    浏览(53)
  • 僵尸毁灭工程(Project Zomboid)使用centos9 docker搭建服务器

    CentOS9内核版本:5.14.0-333.el9.x86_64 docker镜像:docker.io/cm2network/steamcmd docker安装(照着安装):https://docs.docker.com/engine/install/centos/ 服务器网络:使用阿里云的VPS组的虚拟局域网,因为还会玩玩其他用局域网玩的游戏,VPS性能不高,当个supernode合适,所以实际运行的服务器在家里

    2024年01月22日
    浏览(42)
  • 【前端-NPM私服】内网使用verdaccio搭建私有npm服务器-docker搭建verdaccio流程

    文章已收录至https://lichong.work,转载请注明原文链接。 ps:欢迎关注公众号“Fun肆编程”或添加我的私人微信交流经验🤝 在私有化的服务器上部署的一个支持发布、下载、版本管理等服务的npm仓库。 官方npmjs下载缓慢,需要设置镜像源 镜像源:是以一定频率定时同步npm官方

    2024年02月03日
    浏览(60)
  • 远程服务器,使用docker搭建redis集群提示:SlaveConnectionPool no available Redis entries

    1、部署条件:         1.1 远程服务器         1.2 docker部署:参考 https://blog.csdn.net/qq_42971035/article/details/128171542  2、出现问题:         2.1 服务器部署服务,连接redis集群,会提示\\\"SlaveConnectionPool no available Redis entries\\\"。         2.2 本地连接远程服务器,提示\\\"connection 

    2024年02月15日
    浏览(68)
  • gem5学习(15):Memory system

    目录 一、MemObjects 二、Ports 三、Connections 四、Request 五、Packet 六、Access Types 七、Packet allocation protocol 八、Timing Flow control 九、Response and Snoop ranges 官网教程:gem5: Memory system M5的新内存系统的设计目标如下: 在旧的内存系统中,有两种类型的访问:计时访问和功能访问(Unify

    2024年01月16日
    浏览(42)
  • gem5学习(23):经典缓存——Classic Caches

    目录 一、Interconnects 1、Crossbars 二、Debugging 官网教程:gem5: Classic caches 默认缓存是一个带有MSHR(未命中状态保持寄存器)和WB(写缓冲区)的非阻塞缓存,用于读取和写入未命中。缓存还可以启用预取(通常在最后一级缓存中)。 在gem5中实现了多种可能的替换策略和索引策

    2024年02月19日
    浏览(41)
  • 【Docker】docker搭建Ftp服务器,真香

    方便公司正常内网传递大文件,FTP服务就派上用场了,ftp分为主动模式(PORT)和被动模式(PASV)。主动模式使用20和21端口,其中20为数据端口,21为控制端口。被动模式使用21控制端口和一个其他随机端口作数据端口。主动模式因为防火墙的原因,经常会断掉,因此被动模式是

    2024年02月05日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包