当前位置: 首页 > 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 系统)
  • 向左繁华都市,向右和美乡村,嘉兴如何打造城乡融合发展样本
  • 济南高新区一季度GDP增长8.5%,第二产业增加值同比增长14.4%
  • “女乘客遭顺风车深夜丢高速服务区”续:滴滴永久封禁两名涉事司机账号
  • 解放日报:中国大模型企业的发展机遇已经到来
  • 江西省公安厅警务保障部原主任辛卫平主动交代问题,正接受审查调查
  • 《中国奇谭》首部动画电影《浪浪山小妖怪》定档8月2日