首页 > 编程语言 >gpgpu-sim 源码学习笔记

gpgpu-sim 源码学习笔记

时间:2023-03-02 17:58:42浏览次数:59  
标签:gpgpu 关键字 源码 sim distribution dir

gpgpu-sim 源码学习笔记

source code

1. doc

user guide

main page
isca2012 tutorial
micro2012-tutorial

function

  1. 提供cycles精确的GPGPU仿真模型
  2. 支持PTX功能模拟
  3. 提供功耗模型:GPUWattch
  4. 提供丰富的debug工具
  5. 提供与硬件GPU性能拟合工具

arch chart

coding style

input & output

以关键字开始,自底向上发现call stack
文档中有疑惑的关键字都可如此跟踪

2. build flow

dir structure

cd $your-gpgpu-sim_distribution-dir
tree -L 2

command interface & config

build system

执行步骤

$ cd $your-gpgpu-sim_distribution-dir
$ source setup_environment
$ make

3. run & debug

run tests

output info

debug mode & step run

data flow & ctrl flow

4. analysis

object-class analysis

  • doxygen:call graph

Dependencies

$ cd $your-gpgpu-sim_distribution-dir
$ make docs
$ firefox doc/doxygen/html/index.html

  • UML descript

chart & key structure

  • gpgpu-sim支持cycle精度的仿真,可以通过搜索关键字cycle发现一下有用信息

根据cycle的调用关系及类-对象关系,我们可以找到模块之间的调用关系即从属关系

full-text browsing

tools
doxygen
vim+ctags
opengrop

基于之前的跳跃学习源码已经理解文档与代码的基本结构,我们还需要通读一下源码,通过通读源码深入理解各个模块间的关系,熟悉代码结构。

5. git replay

另外,我们可以通过git来查看仓库在时间序列上的变化,了解整个项目的生命周期以及各个模块的演进变化。

6. others

benchmark

toolchain

7. reference

  1. GPGPU-SIM simulator
  2. GPGPU-sim Tutorial

标签:gpgpu,关键字,源码,sim,distribution,dir
From: https://www.cnblogs.com/OneFri/p/17172801.html

相关文章

  • 视频直播源码,js实现节流和防抖
    视频直播源码,js实现节流和防抖防抖:就是指连续触发事件但是在设定的一段时间内中只执行最后后一次,例如:设定1000毫秒执行,当你触发事件了,他会1000毫秒后执行,但是在还剩500毫......
  • 【嵌入式】MATLAB的Simulink工具学习目录
    入门建模仿真视频教程1、控制策略开发与MATLAB应用2、Simulink基础模块库讲解教程3、自动生成代码技术讲解4、SimulinkPID控制模型例子模糊PID控制、仿真模型、模糊......
  • 直播系统源码,云朵左右移动循环动画实现
    直播系统源码,云朵左右移动循环动画实现组件 <imageclass="yun3aniYunImg":animation="animationYunData":src="yun1"></image>​JS data(){return{   ......
  • django 源码解读 python manage.py makemigrations
    分析命令之前,需要先了解makemigrations调用的一些类。这样对于后面分析命令时很轻松。1.MigrationRecorder类这个类在django/db/migrations/recorder.py文件中,这个类是......
  • 【Mybatis】【数据源】【一】Mybatis源码解析-内置数据源
    1 前言这节我们要看一下数据源的东西了。比如我们以前在XML配置的什么驱动、url、账号密码啥的以及现在我们在SpringBoot下配置的其实都是为了创建我们的数据源,那么这节......
  • java HashMap 源码
    jdk1.7和1.8区别比较大,主要是数据结构上的区别从而put()get()等方法也会有相应变化jdk1.7数据结构为数组(buckets)+单向链表(entries)hash冲突时......
  • 基于matlab和simulink的小型无人机集群仿真演示平台
    1.算法描述        随着无人机作业自主性、智能化、多任务等方面要求的提高,无人机从单机作业发展到集群作业,对多机集群通信技术提出了更高的要求。采用多架无人机......
  • java LinkedList 源码
    概述底层数据结构是双向链表(jdk1.6是双向循环,1.7开始不循环了),所以新增/删除效率高,查询/修改效率相对较低全能冠军:既是一个顺序容器,也是队列,还可以作为栈使用未实现Ran......
  • 事件分发源码分析
    1.Activity对事件的分发过程publicbooleandispatchTouchEvent(MotionEventev){if(ev.getAction()==MotionEvent.ACTION_DOWN){onUserInte......
  • java List 源码
    概述底层通过数组实现,所以查询/更新效率很高,删除/增加跟位置相关,除未实现同步外和Vector大致相同扩容publicbooleanadd(Ee){//数组扩容,不是一定要扩容,需要......