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

gem5-gpu教程05 内存建模

memory-modeling|Details on how memory is modeled in gem5-gpu

gem5-gpu’s Memory Simulation

gem5-gpu在很大程度上避开了GPGPU-Sim的单独功能模拟,而是使用了gem5的执行中执行模型。因此,当执行存储/加载时,内存会被更新/读取。没有单独的功能路径。(顺便说一句,这并不是严格正确的。由于Ruby的一些特性,内存是在功能上模拟的,而不是保存在缓存层次结构中。但是,对于你看待模拟器的方式来说,这根本不重要。)

gem5-gpu使用Ruby来建模大多数计算单元(CU)的内存访问的功能和时序,包括负载-存储管道、地址合并、虚拟地址转换和缓存仲裁逻辑。这种细致的建模使得gem5-gpu能够更好地捕捉CPU和GPU之间的交互,而gem5的内存系统模型则没有专门针对GPU的优化。

Lifetime of a memory access

Here is a trace of a memory operation through gem5: - GPGPU-Sim executes a ld/st (see gpgpu-sim/gpgpu-sim/shader.cc: ldst_unit::memory_cycle_gem5)

  • The warp-wide instruction is converted into lane operations and sent to the LSQ unit (see gem5-gpu/src/gpu/gpgpu-sim/cuda_core.cc: CudaCore::executeMemOp)
  • The

相关文章:

  • gem5-gpu教程03 当前的gem5-gpu软件架构(因为涉及太多专业名词不知道该如何翻译所以没有汉化)
  • 结构型模式:适配器模式
  • Java 中 String 转 Integer 的方法与底层原理详解
  • Netty是如何实现零拷贝的?
  • leetcode0102. 二叉树的层序遍历-medium
  • Linux安装ffmpeg7.1操作说明
  • Linux之彻底掌握防火墙-----安全管理详解
  • Python项目--基于计算机视觉的手势识别控制系统
  • 学习笔记(C++篇)--- Day 4
  • vue项目打包后点击dist下面index.html(无法访问您的文件该文件可能已被移至别处、修改或删除。ERR_FILE_NOT_FOUND)比如若依
  • Spark论述及其作用
  • 在Notepad++中使用NppAtyle插件格式化代码
  • AI飞行行为的可解释性与合规审计机制设计
  • 6.3.JVM调优与内存管理
  • 数据通信学习笔记之OSPF的基础术语-距离矢量路由协议
  • Git简介与入门
  • 前端热门面试题day1
  • 建筑安全员 A 证与 C 证:差异决定职业方向
  • 网页设计规范:从布局到交互的全方位指南
  • MySQL 8 自动安装脚本(CentOS-7 系统)
  • 张文宏团队公布广谱抗猴痘药物研发进展,将进入临床审批阶段
  • 世卫发布预防少女怀孕新指南,呼吁终止童婚、延长女孩受教育时间
  • 西湖大学本科新增临床医学专业,今年本科招生专业增至8个
  • 新质生产力的宜昌解法:抢滩“高智绿”新赛道,化工产品一克卖数千元
  • 一季度减持阿里、美团,加仓顺丰,张坤:与其纠结经济,不如着眼企业
  • 国家新闻出版署:4月共118款国产网络游戏获批