感谢作者分享,一些有用的cuda 的学习资料,原网站(http://blog.csdn.net/taonull/article/details/49208703)
关于CUDA
CUDA全名计算统一设备架构(Compute Unified Device Architecture, CUDA),东家是英伟达(NVIDIA)。CUDA是专门为通用计算而设计的(Tesla卡甚至连图形输出都没有,专为计算而设计),CUDA采用一种简单的数据并行模型,再结合编程模型,从而无需操纵复杂的图形基元,CUDA使得GPU看起来和别的可编程设备一样。
CUDA书籍
- 《GPGPU编程技术:从GLSL、CUDA到OpenCL》
- 《CUDA并行程序设计-GPU编程指南》
- 《CUDA Programming》
- 《GPU高性能编程CUDA实战》
- 《CUDA by Example》
- 《CUDA专家手册:GPU编程权威指南》
- 《The CUDA Handbook》
- 《CUDA Application Design and Development》
- 《GPU精粹2·高性能图形芯片和通用计算编程技巧》
- 《高性能CUDA应用设计与开发》
- 《GPU高性能运算之CUDA》
- 《CUDA范例精解》
- 《基于GPU的多尺度离散模拟并行计算》
更多书籍查看豆列GPGPU&CUDA。
CUDA Online
- 英伟达官方培训网站:英文, 中文
- NVIDIA DEVELOPER ZONE:https://developer.nvidia.com/
- GPU技术会议(GTC)资料:http://on-demand-gtc.gputechconf.com/gtcnew/on-demand-gtc.php
- GTC:http://www.gputechconf.com/
- GTC中国:http://www.nvidia.cn/object/gpu-technology-conference-cn.html
- CUDA zone:https://developer.nvidia.com/cuda-zone
- CUDA zone 中国:https://cudazone.nvidia.cn/
- Learning Cuda By Shane Cook:http://www.cudadeveloper.com/learningcuda.php
在线课程
- ECE-498AL:https://courses.engr.illinois.edu/ece498al
- Stanford CS193G: iTunes U、https://code.google.com/p/stanford-cs193g-sp2010/
- Wisconsin ME964:http://sbel.wisc.edu/Courses/ME964/2011/
- EE171并行计算机架构:http://www.nvidia.com/object/cudau_ucdavis
其它
CUDA作为并行计算架构,通常会和其它并行架构一起配合使用。如OpenMP、OpenACC、MPI,OpenACC是NVIDIA明确支持的。
- OpenMP
- OpenACC:官网、NVIDIA OpenAcc指令、NVIDIA OPENACC TOOLKIT
- MPI
- ZeroMQ
- OpenCL