本 节 书 摘 来 自 华 章 出 版 社 《CUDA高性能并行计算》 一 书 中 的 第0章,第0.3节, 作 者 CUDA for Engineers: An Introduction to High-Performance Parallel Computing[美] 杜安·斯托尔蒂(Duane Storti)梅特·尤尔托卢(Mete Yurtoglu) 著,苏统华 项文成 李松泽 姚宇鹏 孙博文 译 , 更 多 章 节 内 容 可 以 访 问 云 栖 社 区 “华 章 计 算 机” 公 众 号 查 看。
0.3 本书的读者对象
我们的目标读者是懂技术的工程师。如果你是一个在职工程师或是学习了一年工程课程的大学生,那么本书就是为你准备的。本书提供的实例期望以清晰明了的方式帮助工程师利用CUDA驱动的计算,这些实例包括:
可视化二维(2D)和三维(3D)数据;
求解微分方程并不断改变初始值或边界条件;
显示/处理图像或图像栈;
计算内积和质心;
求解线性代数方程组;
蒙特卡罗计算。
我们假设你仅有少量开展计算的经验。学习过一门使用C或C++进行计算的入门级课程就足够了。如果你之前使用的是其他编程语言,那么附录C可以为你快速上手提供帮助。当你的应用程序涉及创建数组和循环结构,你就可以欣赏到基于CPU系统的串行计算典范与基于GPU和CUDA方式的并行计算范式的鲜明对比。
至于所需要的数学基础,接触过微分方程、有限差分逼近和线性代数将有助于理解某几个实例。即便没有这方面的储备也没有大碍,我们同时会提供必备的基础知识。当一个例子涉及专业背景时,会在讲述例子之前提供相关数学和工程概念的扼要说明,确保你甚至可以欣赏和领会在你专业之外的示例应用。
与背景知识同样不做要求的还有一些。你不需要和我们一起完全进入CUDA;你不需要成为一个计算机科学家或经验丰富的专业程序员;你不需要任何特定技术领域的背景知识;你也不需要具备高端的或者稀奇的计算系统。
时间: 2024-11-03 11:40:33