2008年04月
CUDA硬件实现分析(一)------安营扎寨------GPU的革命序言:有个不会写计算机程序的朋友看了blog,问我,这个GPU也能当故事写吗?我觉得或许GPU真的算是一场革命吧,他的发展或许在酝酿中,不过到08年底,09年初,一定会有一场轰轰烈烈的竞争。那个时候或许从OS层面都会给人带来震撼。如果把CPU的多core看成由几个特种兵组成的,每个特种兵都手里面都拿着8杆枪(SSE)。那么GPU可以看成农民起义……一上来就是成百上千的人,虽然单兵作战能力比不上CPU的单个core,但是毕竟人数众多。就现在GPU的性能,在并行运算上如果不考虑double硬件的成本,已经早早超过CPU的并行运算能力。这或许就是一场革命,这次革命不知是简简单单的GPU和CPU的转变,而是并行算法和串行算法的竞争。并行算法虽然研究到现在已经有很多年,但是真正的实际运用,离我们普通大众还是差很远。但是GPU,并行计算的出现,一下子把我们和并行计算的距离拉近了好多。现在在学校里面学习计算机的时候都是从串行算法开始,养成了很多固定的串行思维。当遇到问题并行划分的时候,就还带着串行的思想,那就不好了:)阅读全文>
发表于 @ 2008年04月30日 15:33:00|评论(loading...)|收藏
CUDA 线程执行模型分析(二)大军未动粮草先行------GPU的革命书接上回--《CUDA 线程执行模型分析(一)招兵------ GPU的革命》,经过几天的征兵,将士也招了差不多五六千人,五六千人,就是五六千张嘴,得吃饭。这和我们的CUDA内存模型又有什么相识啦?或许有很多人都参加过军训,知道军队里面吃饭吗?到吃饭的时间,各处训练的队伍都拉到食堂前面。先到的就先进去吃,后到的就在外面拉歌,等待下一波,这里我们暂时还不讲解怎么安排每一对吃饭。我们先讲讲每一个Grid手下的兄弟们吃饭都需要那些家伙。阅读全文>
发表于 @ 2008年04月28日 00:25:00|评论(loading...)|收藏
CUDA 线程执行模型分析(一)招兵------ GPU的革命序:或许看到下面的内容的时候,你会觉得和传统的讲解线程,和一些讲解计算机的书的内容不是很相同。我倒觉得有关计算机,编程这些方面的内容,并不都是深奥难懂的,再深奥难懂的事情,其实本质上也是很简单的。一直以为计算机编程就像小时候搭建积木一样,只要知道游戏规则,怎么玩就看你自己了。或许是从小学那会,就喜欢在做数学题的时候用一些简便方法来解题,养成了一些习惯,喜欢把复杂的问题都会尝试用最简单的额方法来解决,而不喜欢把简单的问题弄得很复杂。不再多说了,有的朋友已经看得不耐烦了……ps:再罗嗦一句,如果下面看不明白的,就当小说看了,要是觉得不像小说,那就当故事看,要是觉得故事不完整,写得太乱,那就当笑话看,在各位学习工作之余能博得大家一笑,也倍儿感荣幸……ps2:想好再说……突然想到了,确实是了一段时间再想到的,既然叫GPU革命,那就得招集队伍啊,下面我就开始招兵了。阅读全文>
发表于 @ 2008年04月25日 16:20:00|评论(loading...)|收藏
经过两天的开发,终于写好了CUDA 在VS2005上的project 生成向导。两天前还不知道怎么生成VS2005的生成向导,昨天晚上的时候想放弃~想想,既然弄到一半了,就坚持下来了~1.创建Custom Wizard 然后添加自己的内容。里面涉及html编程、js编程、VC custom rule、default.vsproj,vsdir,vsz,ico制作(>_<),css编程……差一点就晕了,还好坚持下来,其实也不难,最重要的及时html和js之间的互动。2.生成安装向导,这玩儿让俺花费了一天的时间,郁闷~开始用VS自带的安装向导工程,感觉那东东,就是来花费程序员时间的……到晚上下了NSIS,花了3个小时,边看教程,边做,还是NSIS简单。呵呵3.MD5验证,文件生成以后,最好还要有一个md5验证,万一你公布的程序被人修改了,加入了一些病毒程序(ps:其实破解也不难……这个我很清楚,so最好还是加个md5验证)安装这个以后,大家就可以直接在VS2005的工程创建目录里面直接创建CUDA的程序。CUDAWin32App安装程序下载链接阅读全文>
发表于 @ 2008年04月18日 22:32:00|评论(loading...)|收藏
cuda,window,develop,CUDA,高性能计算,windows,环境搭建阅读全文>
发表于 @ 2008年04月10日 16:07:00|评论(loading...)|收藏
參考資料整理: CUDA ZonenVidia CUDA 目前的官方網站 Programming Guide CUDA Programming Guide 1.0 CUDA Programming Guide 1.1NVIDIA Forums CUDA GPU ComputingCUDA 官方論壇 NVIDIA Forums CUDA GPU運算技術 - 台灣CUDA 官方論壇台灣版。目前幾乎沒有東西就是了。GPGPU Site介紹請參考《一些國際研討會的 CUDA 資料》 Introduction to NVIDIA CUDA @Siggraph 2007 NVIDIA CUDA Performance @Siggraph 2007 Supercomputing 2007 CUDA Tutorial課程 General Purpose Computing Using GPUs on a Linux ClusterUniversity of Southern California's Information Sci阅读全文>
发表于 @ 2008年04月03日 15:50:00|评论(loading...)|收藏
http://www.gpgpu.org/NVIDIA CUDACUDPPgpgpu.sourceforge.netShaderTechThe Cg ToolkitGLUT 阅读全文>
发表于 @ 2008年04月03日 12:13:00|评论(loading...)|收藏