过去的五年中,计算领域目睹了英伟达(NVIDIA)公司带来的变革。随后的几年,英伟达公司异军突起,逐渐成长为最知名的游戏硬件制造商之一。计算统一设备架构(Compute Unified Device Architecture,CUDA)编程语言的引入,第一次使这些非常强大的图形协处理器为C程序员日常所用,以应对日益复杂的计算工作。从嵌入式设备行业到家庭用户,再到超级计算机,所有的一切都因此而改变。
计算机软件界最大的变迁是从串行编程转向并行编程。其中,CUDA起到了重要的作用。究其本质,图形处理单元(Graphics Processor Unit,GPU)是为高速图形处理而设计的,它具有天然的并行性。CUDA采用一种简单的数据并行模型,再结合编程模型,从而无须操纵复杂的图形基元。
实际上,CUDA与之前的架构不同。它不要求程序员对图形或者图形基元有所了解,也不用程序员有任何这方面的知识。你也不一定要成为游戏开发人员。CUDA语言使得GPU看起来与别的可编程设备一样。
本书并不假定读者有CUDA或者并行编程的任何经验,仅假定读者有一定的C/C++语言编程知识。随着本书的不断深入,读者将越来越胜任CUDA的编程工作。本书包含更高级的主题,帮助你从不知晓并行编程的程序员成长为能够全方位发掘CUDA潜力的专家。
CUDA开发者社区技术总监亲自撰写,英伟达中国首批CUDA官方认证工程师翻译,译著双馨
全面、详实地讲解了CUDA并行程序设计的技术知识点和编程方法,包含大量实用代