LitLeo的个人博客分享 http://blog.sciencenet.cn/u/LitLeo

博文

GPGPU-Sim研究(二)-认识GPGPU实验工具(gpgpu-sim学习笔记)

已有 4699 次阅读 2014-5-24 16:03 |个人分类:GPGPU-Sim研究|系统分类:科研笔记

   前一篇博客我介绍了如何安装实验工具gpgpu-sim,接下来就该学习它了。

   首先是中文资料,不得不说,gpgpu-sim这个软件在国内真的是一个小众的软件,中文资料几乎没有……我找到的唯一资料就是魏继增前辈的博客(http://blog.sciencenet.cn/u/ZHONGHUAN2012/)里面比较详细的翻译了一下gpgpu-sim的使用方法和一部分manual翻译。当时看英文文档看不下去的时候偶尔搜到的,当时真心感觉是救命稻草。  

   There are nothing before "But".But 本人还是不太赞同这种方式。“授人鱼不如授人以渔”,下面介绍一下我学习gpgpu-sim的艰辛历程。

   首先肯定是官网,http://gpgpu-sim.org/  在官网上你可以下到gpgpu-sim的源码、manual等等。资源有了,自然是要去阅读它。虽然看英文文档确实非常苦逼,而且确实也不太好懂,但是要是想研究好懂的东西,就离GPGPU远一点吧……建议看英文原版文档。

   下图是GPGPU-Sim的源码内v3.x的文件结构(因为使用的版本蛀牙是v3.x)

 

   我的建议是先阅读README文件,里面有对Sim的介绍、安装调试和使用教程以及更新信息等。仔细阅读完以后,就可以先把代码放到一边了。轮到看manual了。

   GPGPU-Sim 3.x Manual 共分为四部分,下面我将对每一部分做一个简单的介绍,再给出自己的一个阅读顺序建议:

Section 1 Introduction

   pass……

Section 2 Microarchitecture Model

   这一部分非常抽象的介绍了GPGPU所模拟的过程,几乎完全是概念上的东西。所以一开始阅读会比较困难,第一遍可能会属于基本看不懂或者看了就忘了的状态。这时不要心急,要相信,多看几遍就好了→_→

Section 3 Using GPGPU-Sim

   看提名就知道这一部分是教你如何使用GPGUP-Sim的,建议快速看一遍然后再仔细看一遍就可以了。还看不懂?没关系,相信我,你还会回来看的→_→

Section 4 Software Design of GPGPU

   这一部分才是重点,这一部分的前半部分主要是告诉你Sim源码里的主要文件的描述和一些主要类的介绍。根据这一部分介绍,你可以先大体浏览那一大堆头文件和.cc文件,然后你就会发现GPGPU-Sim的源码真心不是一般的乱。现在你可能就会变得比较烦躁了,感觉没有头绪一类的。不要着急,这一部分还有后半部分,后半部分是从代码上把第二部分重新描述了一遍,从这一部分中你可以找到代码中实现的那几个关键点。然后就会感觉到,哎,我好像懂了,又好像没懂,概念还是有点模糊。恩,是时候重新看一遍了(我看了四遍了==还没搞明白)。

   在这里再介绍两个看Sim代码的比较方便的工具:

   (1)Sublime text:推荐这个编辑器的理由是,可以安装一个插件后能够在左侧浏览文件夹结构,并且另一个就是这个编辑器可以全局搜索。因为我看Sim源码的方式之一就是根据输出回溯搜索,从而得出函数的调用顺序的。这个是超赞的。

   (2)Sim源码中的doc,是由doxygen(http://www.stack.nl/~dimitri/doxygen/index.html) 编译生成的。阅读源码用它非常方便。


   由于本人能力有限,目前还没有对GPGPU的底层原理有一个很好的概念,所以就写关于自己见解的一些文档误导人了。写一些关于自己的经验还是可以的,希望能帮到需要的人。



https://blog.sciencenet.cn/blog-1328569-797307.html

上一篇:GPGPU-Sim研究(二)-认识GPGPU实验工具(安装gpgpu-sim)
下一篇:GPU shared memory-拷贝方式实验室结果
收藏 IP: 210.30.97.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-10-4 17:20

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部