本 节 书 摘 来 自 华 章 出 版 社 《CUDA高性能并行计算》 一 书 中 的 第0章,第0.8节, 作 者 CUDA for Engineers: An Introduction to High-Performance Parallel Computing[美] 杜安·斯托尔蒂(Duane Storti)梅特·尤尔托卢(Mete Yurtoglu) 著,苏统华 项文成 李松泽 姚宇鹏 孙博文 译 , 更 多 章 节 内 容 可 以 访 问 云 栖 社 区 “华 章 计 算 机” 公 众 号 查 看。
0.8 用户指南
我们编写本书的目的就是让广大的技术型读者积极参与到使用CUDA进行GPU并行计算的洪流之中。作为比喻,我们邀请你进行一次基于GPU并行计算的旅程,而本书即是本旅程的导游手册。比喻为导游手册在许多方面都是恰当的,其中包括:
如果你只阅读本教程,却并没有动手实践,那么本书的预期使命还没有真正完成。请亲自加入实践的旅程!
多数导游手册帮助你规划出国旅行之前需要做的事情,比如办理接种疫苗和护照。而我们这里不涉及这些,而是分别在附录A和附录B中介绍所需的硬件配置和软件配置。
到国外旅行往往涉及简单学习一个新的语言,甚至是特殊的方言。对于此次旅行,语言是C,而方言是CUDA。如果你熟悉C(或C++),你可以应付自如。如果你之前没有C语言的基础,也不要恐惧,附录C为你准备了本次旅程所需的基本知识点。
导游手册一般提供一系列必去观赏的圣地和必去参加的活动。我们的CUDA世界之旅必须看的地方是本书的第1章和第2章,这些地方让你尝试一下CUDA示例代码的威力,并获得接触CUDA方言的初体验。必须做的活动是第3章,让你学习如何把串行代码转换成并行CUDA代码。
对于那些希望进入更广泛和更深入的CUDA之旅的读者,只需继续学习后续章节。
浓缩的和有针对性的旅行是可能的。出发点是第3章,在该章我们创建了第一个并行应用程序。如果你急于到达某个特定的目的地,请直接进入第3章。如果你没有碰到麻烦,可以从这一章开始往下推进。否则,还请返回到第1章和第2章(甚至附录),以填补必要的基础知识。从那里开始,你可以选择不同的行进方向:
如果你的目标围绕交互式图形学、科学可视化、游戏等,请转到第4章和第7章继续学习。
如果你的目标是科学计算、偏微分方程或是图像处理等,则请继续学习第5章和第6章。
如果你的主要目标是利用现有CUDA函数库,那么只需直接跳到第8章进行阅读。
不论是长途还是短途,我们都喜欢看到新奇的事物,而实际尝试做新的东西会提升我们经历的长期影响。所以,不要只是单纯阅读。碰到代码,就去创建、编译并执行它们!还要修改它们并测试你的修改!建议你做一做每章末尾给出的推荐项目,或者创建你自己的项目。
在某些阶段的旅程,需要你独自去经历,还有一些旅程你是和一群游客及一名导游一起出行。我们尽最大努力来编写一本很适合你独自阅读的书。但是如果有条件在一个课程中使用本书,请多多与老师和同学进行讨论和交流。提出问题和回答问题是开展学习的好方法,另一种学习方法是使用最合适的调试工具。
任何旅途都可能出现差错,所以需要额外的指引或调度信息。解决这些问题的材料安排在附录D和第9章,它们提供了额外的资源链接,帮助你探索“CUDA生态系统”。