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

Duane Storti, Mete Yurtoglu

  • 出版商: Addison Wesley
  • 出版日期: 2015-11-12
  • 售價: $1,840
  • 貴賓價: 9.5$1,748
  • 語言: 英文
  • 頁數: 352
  • 裝訂: Paperback
  • ISBN: 013417741X
  • ISBN-13: 9780134177410
  • 相關分類: CUDA
  • 相關翻譯: CUDA 高性能並行計算 (簡中版)
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

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

 

商品描述(中文翻譯)

《CUDA for Engineers》讓您直接參與個人高效能並行計算,讓您能夠在遊戲級別的個人電腦上進行計算,而這些計算在幾年前還需要超級計算機才能完成。

作者清晰而簡潔地介紹了CUDA C編程的基本知識,迅速引導您從運行示例程序到構建自己的代碼。在整個過程中,您將通過可以構建、運行和修改的完整示例來學習,並通過其他項目來加深您的理解。所有項目都已完全開發,並提供了所有主要平台的詳細構建指南。

適合任何具有至少入門級編程經驗的科學家、工程師或學生,本指南假設您對基於GPU或並行計算沒有專門的背景知識。在附錄中,作者還為那些需要的人提供了C編程的複習。

內容包括:

- 配置計算機以運行CUDA程序
- 理解CUDA的並行模型和C擴展
- 在CPU和GPU之間傳輸數據
- 管理時間、分析、錯誤處理和調試
- 創建2D網格
- 與OpenGL互操作以提供實時用戶交互性
- 使用微分方程進行基本模擬
- 使用模板在線程之間管理相關計算
- 利用CUDA的共享內存功能提高性能
- 與3D數據交互:切片、體積渲染和射線投射
- 使用CUDA庫
- 尋找更多CUDA資源和代碼

實際的應用示例包括:

- 在2D和3D中可視化函數
- 在更改初始或邊界條件時求解微分方程
- 查看/處理圖像或圖像堆棧
- 計算內積和重心
- 解決線性代數方程組
- 蒙特卡羅計算