GPGPU-Sim 3.x 官方介绍 01

首先先贴论文

Mahmoud Khairy, Zhesheng Shen, Tor M. Aamodt, Timothy G Rogers. Accel-Sim: An Extensible Simulation Framework for Validated GPU Modeling. In proceedings of the 47th IEEE/ACM International Symposium on Computer Architecture (ISCA), May 29 - June 3, 2020.

Accel-Sim: An Extensible Simulation Framework for Validated GPU Modeling | IEEE Conference Publication | IEEE Xploreicon-default.png?t=N7T8https://ieeexplore.ieee.org/abstract/document/9138922A Performance Simulator for Many-Core Accelerator Research

What GPGPU-Sim Simulates

首先介绍了什么是GPGPUsim

1.Functional model for PTX/SASS

所以什么是PTX/SASS他们和CUDA有什么关系呢

于是我问了GPT4得到的回答是

PTX和SASS是CUDA编程中涉及到的两种汇编语言,它们分别对应于虚拟架构和真实架构,也就是GPU的抽象层次和硬件层次。PTX是一种中间表示,可以在不同的GPU上运行,而SASS是一种本地指令集,是GPU硬件上直接执行的二进制代码。CUDA编译器NVCC会将CUDA C/C++源代码分为主机端代码和设备端代码,主机端代码由标准的C编译器编译,设备端代码由NVCC进一步编译为PTX和SASS。PTX和SASS之间的关系可以用下图1

PTX和SASS的作用是为CUDA编程提供了灵活性和性能优化的可能性,开发者可以通过编写或修改PTX和SASS代码来实现更高效的GPU计算,或者利用一些特殊的指令集,如Tensor Core-MMA2。PTX和SASS的语法和指令集可以参考官方文档34,也有一些相关的教程和文章5

搜索到了知乎上的回答

PTX = Parallel Thread eXecution 

SASS = Native ISA for Nvidia GPUs

如果您的目标是使用GPGPU Sim进行应用程序性能调整,请先尝试使用SASS

如果您研究的机制对指令调度敏感:ptxas在将PTX转换为SASS之后重新调度指令,以增加计算内存重叠。它还将短分支转换为谓词指令。

In SASS (for Quadro FX 5800), shared memory and constant memory can be accessed directly as an operand of an instruction.在 SASS (用于 Quadro FX 5800)中,共享内存和常量内存可以作为指令的操作数直接访问。

Not DirectX, Not shader model N, Not AMD’s ISA,

     Not x86, Not Larrabee. Only PTX or SASS.

2.Timing model for the compute part of a GPU

Not for CPU or PCIe

Only model microarchitecture(这个在后面会介绍) timing relevant to GPU compute

3.Power model for the compute parts

Other parts idle when GPU is running compute kernels(可以用GPUWattch Energy Model分析)

Runtime Flow

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以按照以下步骤来搭建gpgpu-sim环境: 1. 首先,您可以访问gpgpu-sim官方网站\[1\],在官网上找到已经提供的安装好gpgpu-sim的虚拟机。这个虚拟机可以为您提供一个方便的环境来学习和使用gpgpu-sim。 2. 如果您想自己搭建虚拟机,您可以按照gpgpu-sim官方网站\[2\]上的提示,使用以下命令来下载gpgpu-sim: ``` $ git clone git://dev.ece.ubc.ca/gpgpu-sim ``` 3. 另外,您也可以从GitHub上下载GPGPU-Sim\[3\]。您可以使用以下命令来下载: ``` $ sudo apt-get install git $ git clone https://github.com/gpgpu-sim/gpgpu-sim_distribution.git ``` 通过以上步骤,您可以搭建好gpgpu-sim的环境,并开始学习和使用它了。希望对您有帮助! #### 引用[.reference_title] - *1* *2* [GPGPU-Sim学习(二)搭建GPGPU-Sim环境(ubuntuServer 10.04 安装GPGPU-Sim)](https://blog.csdn.net/litdaguang/article/details/44424085)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Ubuntu 18.04安装GPGPU-Sim,运行ispass-2009 benchmarks](https://blog.csdn.net/u010409517/article/details/91050129)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值