大家好:
我是新手,想学习cuda, 之前的学习是根据自己在网上查找的资料进行的,感觉学习的很不系统。教学视频(胡老师的)和书也看了一些,但自己写东西时,总是力不从心。
我现在需要在linux下进行cuda的程序编写。可能需要进行一些基本的数学运算(矩阵求逆之类)。
我想从非常基础的见容学起。
我在cuda5.5的doc下找了如下的几个文档。打算开始看。
CUDA_Getting_Started_Linux.pdf
CUDA_C_Programming_Guide.pdf
cuda-gdb.pdf
CUDA_C_Best_Practices_Guide.pdf
我的问题是:
1.是不是这几个文档对linux下的cuda程序编写都必须?(我的C语言水平不是很好。)
2.如果还需要看其它的文档或是书籍之类的,应该看哪些。
3. 是把这些内容全部都学习完(包括其中的例子),再开始写我自己的东西,还是遇到需要的内容现找。或者这个问题换成我应该如何通过具体的编程实践来学习cuda。
谢谢大家。
m
9:31 2013/7/31
暂时的结论为。
CUDA_C_Programming_Guide.pdf
CUDA_C_Best_Practices_Guide.pdf
CUDA_Toolkit_Reference_Manual.pdf
为主。
数学库以nv发布的库为主。
如在学习过程中有新的体会,会及时更新的。希望对我和大家有帮助。
m
9:17 2013/8/1
楼主您好,建议阅读:
(1)CUDA Programming Guide
(2)CUDA Programming Guide
(3)toolkit reference manual
看完这三本,基本上您90%的问题无需来论坛了。
以及,关于基本的数学知识,这个真心不知道该推荐您什么。
建议您去数学相关论坛咨询下。
非常感谢“横扫千军”给我的意见。
还有点小问题。
1.您给的建议阅读前两个是不是重复了,笔误?是不是下面的这两个?如果不是,能不能写的再清楚一点,以方便我进行查找。
CUDA_C_Programming_Guide.pdf
CUDA_C_Best_Practices_Guide.pdf
建议阅读的(3) 我在doc中没有找到,只有CUDA_Toolkit_Release_Notes.pdf。请问,是这个吗(我觉得好像不是。)?如果不是,请问题哪里可以找到。
2.关于数学知识,可能我没有表达清,我的意思是,在编写程序过程当中,我使用cuda,可能需要作一些与数学运算相关的处理,有没有和cuda相关的数学的库啊之类的(我查了一下,好像CULA是和线性代数相关的,但更加具体需要看其中的什么内容,我就不清楚了。)这个不是问题的一部分,不劳横扫版主回答了,我自己再找找。
再次感谢版主的回答。
楼主您好,是的,前2个的确重复了,这个是我的笔误,不好意思。
(最近朋友来访济南,天天都有点喝高,笔误真心抱歉)
关于第三点的toolkit reference manual(这个不是release notes的), doc下的pdf目录中有的,您仔细找找?
感谢您的来访。
关于数学库,
我建议您看下NVIDIA的cufft/cublas/cusparse(以及curand, 如果需要),
他们均是NVIDIA免费发布的,建议尝试下。
明白是哪些文档就好。
(酒要少喝,事要多知啊。)
CUDA_Toolkit_Reference_Manual.pdb已经找到。
关于数据库的建议,我会采纳横扫千军的意见,以NV 的为主。
再次感谢版主的回复。