CUDA for Engineers: An Introduction to High-Performance Parallel Computing


CUDA for Engineers: An Introduction to High-Performance Parallel Computing
by Duane Storti,Mete Yurtoglu
Print Length 页数: 352 pages
Publisher finelybook 出版社: Addison Wesley; 01 edition (2 Nov. 2015)
Language 语言: English
ISBN-10: 013417741X
ISBN-13: 9780134177410
CUDA for Engineers gives you direct,hands-on engagement with personal,high-performance parallel computing,enabling you to do computations on a gaming-level PC that would have required a supercomputer just a few years ago.
The authors introduce the essentials of CUDA C programming clearly and concisely,quickly guiding you from running sample programs to building your own code. Throughout,you’ll learn from complete examples you can build,run,and modify,complemented by additional projects that deepen your understanding. All projects are fully developed,with detailed building instructions for all major platforms.
Ideal for any scientist,engineer,or student with at least introductory programming experience,this guide assumes no specialized background in GPU-based or parallel computing. In an appendix,the authors also present a refresher on C programming for those who need it.
Coverage includes
Preparing your computer to run CUDA programs
Understanding CUDA’s parallelism model and C extensions
Transferring data between CPU and GPU
Managing timing,profiling,error handling,and debugging
Creating 2D grids
Interoperating with OpenGL to provide real-time user interactivity
Performing basic simulations with differential equations
Using stencils to manage related computations across threads
Exploiting CUDA’s shared memory capability to enhance performance
Interacting with 3D data: slicing,volume rendering,and ray casting
Using CUDA libraries
Finding more CUDA resources and code
Realistic example applications include
Visualizing functions in 2D and 3D
Solving differential equations while changing initial or boundary conditions
Viewing/processing images or image stacks
Computing inner products and centroids
Solving systems of linear algebraic equations
Monte-Carlo computations
Contents
Chapter 1: First Steps
Chapter 2: CUDA Essentials
Chapter 3: From Loops to Grids
Chapter 4: 2D Grids and Interactive Graphics
Chapter 5: Stencils and Shared Memory
Chapter 6: Reduction and Atomic Functions
Chapter 7: Interacting with 3D Data
Chapter 8: Using CUDA Libraries
Chapter 9: Exploring the CUDA Ecosystem
Appendix A: Hardware Setup
Appendix B: Software Setup
Appendix C: Need-to-Know C Programming
Appendix D: CUDA Practicalities: Timing,Profiling,Error Handling,and Debugging
CUDA工程师为您提供直接,亲自参与个人,高性能并行计算,使您能够在几年前需要超级计算机的游戏级PC上进行计算。
作者简要介绍了CUDA C编程的基本知识,快速指导您运行示例程序,构建自己的代码。在整个过程中,您将从完整的示例中学习,您可以构建,运行和修改,并辅以加深您的理解的其他项目。所有项目均完全开发,并为所有主要平台提供详细的建筑说明。
对于任何具有至少介绍性编程经验的科学家,工程师或学生而言,本指南不适用于基于GPU或并行计算的专业背景。在附录中,作者还为需要它的人介绍了C程序设计。
覆盖范围包括
准备您的计算机运行CUDA程序
了解CUDA的并行模型和C扩展
在CPU和GPU之间传输数据
管理时序,分析,错误处理和调试
创建2D网格
与OpenGL进行互操作,提供实时的用户交互性
用微分方程进行基本模拟
使用模具来管理跨线程的相关计算
利用CUDA的共享内存功能来提高性能
与3D数据交互: 切片,卷渲染和射线投射
使用CUDA库
查找更多的CUDA资源和代码
现实示例应用程序包括
可视化2D和3D中的功能
在改变初始或边界条件的同时求解微分方程
查看/处理图像或图像堆栈
计算内部产品和重心
求解线性代数方程组
蒙特卡罗计算

相关文件下载地址

打赏
未经允许不得转载:finelybook » CUDA for Engineers: An Introduction to High-Performance Parallel Computing

评论 抢沙发

觉得文章有用就打赏一下

您的打赏,我们将继续给力更多优质内容

支付宝扫一扫

微信扫一扫