查看: 3388| 回复: 2
跳转到指定楼层
上一主题 下一主题
收起左侧

[经验总结] 【活动】我在美国上GPU(GPU High Performance)课程的感受和总结

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
1)你在国内上过这门课程以及要求的prerequisite courses吗?在国内的时候,学的很烂,还是自己觉得还不错?
我大学学的是通信,编码不多。不过毕业了当了码农,所以码过两年不到的代码。这门课虽然没有prerequisite courses,但是对编码和并行运算最好还是有一些基础的,不然会有点晕菜。
2)从这个问题开始,均针对美国上课。你是在美国的第几个学期上这门课的?你觉得这门课程难度如何?比你想象的难还是容易?难在哪里?或者为毛你觉得很简单?. check 1point3acres for more.

第一学期选修的这门课,本来是推荐最好学过parallel  computing的课,不过并行运算的理解不难。现在做的都是一些基础的东西,没有涉及到太复杂的并行等待和并行合并的复杂问题,所以还是没有那么多的,但是因为有和CPU的计算的直观,还是很有趣的。. 1point3acres.com

3)上课做了哪些project或者大作业?能大体说一下情况都是做的啥吗?
作业主要就是让你实践一些基础的并行运算模型,因为提供的模型比如多个vector的操作,矩阵的相乘,这些都是非常直观的可以并行操作的模型,主要就是让理解GPU的CUDA编程的并行运算概念。还有就是基于GPU的算法的优化,总体没有太实际的应用还。
4)哪个project或者大作业你印象最深刻?你是咋做出来的、或者是如何栽倒的?有啥经验感受想说出来?
N/A.
5)你班里大约有多少人同时上这个课程?有几个TA/Grader帮忙?你觉得你在需要的时候,得到了帮助吗?
19个人上这个课,一开始人蛮多的,不过有些人居然以为这是学graphic的课,囧。只有一个TA帮忙,这些东西理解起来个人觉的不难,所以没有请教过TA.
6)你了解班里的分数分布吗?中国学生一般成绩如何,或者做project、大作业情况如何,你了解吗?
不太了解班里的分数分布。不过我们老师留的作业偶尔会开open-end的题,做出来了有extra credits奖励,我觉的那些题很好玩,就都做了,然后同上课的中国哥们每次都问我要我的解法,虽然很不爽,但是面子磨不太开,我每次都再三叮嘱他别被认出来雷同。所以我就是那个被抱大腿的了。。分数情况还是感觉还是蛮水的,按照要求做了,基本就是100。
. 1point3acres.com
7)期中或者期末考试是闭卷还是开卷?难度大吗?临时抱佛脚突击有用吗?
闭卷的。难度还行吧,如果自己踏踏实实一步步走过来的,没有太大难度,不过工科学生不喜欢玩概念,里面经常有些问题会涉及到概念理解的考核 ,所以这些药专门针对一下,临时抱佛脚也是基于你一定的编码基础的,如果平时没有那些基础的概念和码代码的能力,临时不起来。。.1point3acres
8)如果你有机会可以重上这门课程,你在什么方面会做的不同?
多做一些实际开发中如何去应用的研究吧。的确GPU在某些方面有很好的运算优势,但是我们提供的模型过于理论化,实际应用中自己目前的认知还是不知道如何去更好的理论应用于实际。
9)你觉得这门课程有用吗?学到了什么东西?.
非常的有用,也是非常的有趣。首先认识到了并行运算的强大,对CUDA的理解有了很大的提升,很神奇的课程,对运行速度的追求无止境!!.--

10)介意说一下你是哪个学校什么专业的吗?介意说一下老师的名字吗?.--
N/A

评分

参与人数 1大米 +100 收起 理由
modifiedname + 100

查看全部评分


上一篇:求教各位大大EE和CS的问题。。。麻烦大大不吝赐教啊。。。。
下一篇:【活动】我在英国上城市规划的感受
🔗
mirage 2013-2-18 11:12:39 | 只看该作者
全局:
好想上这门课啊!
回复

使用道具 举报

🔗
cs900601 2013-2-18 13:48:09 | 只看该作者
全局:
本帖最后由 cs900601 于 2013-2-18 00:04 编辑

1)你在国内上过这门课程以及要求的prerequisite courses吗?在国内的时候,学的很烂,还是自己觉得还不错?
没有,我觉得我学得蛮烂的。
1.我在网上认识与我同龄的人,有一位在我本科毕业的时候,已经去了上海育碧工作做Game Engine Engineer。工作内容是实现SIGGRAPH与类似的会议的论文中的算法与性能优化之类的。与他相比我很烂. 1point 3acres
2.和我大学本科同学相比,特别是那种从小各种竞赛得奖的相比,烂,我对GPU程序中常用的数学物理没感觉. 1point3acres

2)从这个问题开始,均针对美国上课。你是在美国的第几个学期上这门课的?你觉得这门课程难度如何?比你想象的难还是容易?难在哪里?或者为毛你觉得很简单?
第二学期和第三学期都上过,因为这个课有两个版本。
第二学期的课是针对研究生的,第三学期是针对本科生的。
难
因为第二学期的课里老师assume你懂微结构 第三学期的课里老师Assume你懂OpenGL基础

3)上课做了哪些project或者大作业?能大体说一下情况都是做的啥吗?
第二学期的课的内容是实现一个Radix Sort,老师给框架,我们填具体算法。但是因为对Cuda非常不了解,所以出各种各样的错误,性能还很差。到后面才勉强通过。
第三学期的课的内容是自己定的。我自己弄了一个Path Tracer,因为我有一个在别的学校的同学是做的Path Tracer。
. 1point 3acres
4)哪个project或者大作业你印象最深刻?你是咋做出来的、或者是如何栽倒的?有啥经验感受想说出来?
所有的Project都深刻。
第二个学期的那个课栽在Global Memory的访问上。GPU的全局内存访问耗时有600余个Cycles,需要使用Coalesced access方式才能正常使用。后来老师提醒了我我才知道怎么做的。
第三个学期的那个课栽在在Path Tracer里面塞入了一个BVH Tree,直接将CPU的程序放上GPU运行…结果慢到死…我至今都不知道有什么好方法加速,应该是要查Paper…到后面速度很慢,GTX 580只达到了Core i7 980的一半速度…

5)你班里大约有多少人同时上这个课程?有几个TA/Grader帮忙?你觉得你在需要的时候,得到了帮助吗?. 1point 3 acres
第二学期的那个版本4个人
.. 第三学期的那个版本9个人。在这节课上我遇到了一个物理系的同学,他非常厉害,读Paper将微分方程转化为C++程序没压力的…是惊为天人的感觉吧。
0个TA帮忙
基本上都是老师帮忙,这个老师是个大极客,所以每次都能得到帮助。
特别是我有一次将“觉得此生都赶不上老师的水平了!怎么办啊!”的想法和老师说了,他给了条很实用的建议:
“just practice”

6)你了解班里的分数分布吗?中国学生一般成绩如何,或者做project、大作业情况如何,你了解吗?
我们学校比较水,全A
非中国同学不太给力,只能求仁得仁,独善其身,好自为之…
中国同学都蛮厉害的

7)期中或者期末考试是闭卷还是开卷?难度大吗?临时抱佛脚突击有用吗?
闭卷的,难度大
老师喜欢Trick.google  и
突击没用的,因为都不是直接能查到的题

8)如果你有机会可以重上这门课程,你在什么方面会做的不同?
先做些准备吧,比如相中一个算法先在CPU上实现一次
去类似opengpu的论坛多补补课

9)你觉得这门课程有用吗?学到了什么东西?
有用
学到的东西是:GPU比CPU快100倍是个myth。将经过极限优化的GPU程序与经过极限优化的CPU程序相比,差距只有O(1)倍左右。
还有就是编程能力确实是要日积月累才能提高的 像老师他是照着《Game Physics》写程序没太多压力的那种人 而我看书里的公式都要反应半天 这就是差距
. Waral dи,
10)介意说一下你是哪个学校什么专业的吗?介意说一下老师的名字吗?. From 1point 3acres bbs
David M Koppelman。谷歌上第一个结果就是。

评分

参与人数 1大米 +100 收起 理由
wwtpcsuper + 100

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表