上QQ阅读APP看书,第一时间看更新
前言
感谢大家选择这本用Python和CUDA进行GPU编程的入门指南。虽然这里的GPU指的是图形编程单元,但是本书不是用来介绍图形编程的,而是介绍如何对通用GPU编程,即GPGPU编程(General-Purpose GPU Programming)。在过去的十年中,人们发现GPU不仅可以用于渲染图形,同时也非常适合用于计算,尤其是吞吐量巨大的并行计算。为此,英伟达公司发布了CUDA工具包,以期让所有了解C编程的人能轻松步入GPGPU编程的世界。
之所以编写本书,是为了帮助大家尽快进入GPGPU编程的世界。为此,我们尽量为每一章提供有趣的例子和习题。我们尤其鼓励大家亲自输入相应的示例代码,并在你喜欢的Python环境(Spyder、Jupyter和PyCharm都是不错的选择)中运行它们。这样有助于你掌握所有必需的函数和命令,并获得编写GPGPU程序的第一手经验。
乍一看,GPGPU并行编程似乎是一项异常艰巨的任务,尤其是对那些只有CPU编程经验的人来说。你需要面对很多新的概念和惯例,这简直和从零开始没什么两样。这时,你一定要树立信念——只要付出努力,就一定能掌握GPGPU并行编程技术。请保持学习热情并持之以恒!学完本书,相信GPGPU并行编程技巧将变成你的“第二天性”。
祝编程愉快!