Multicore and GPU Programming: An Integrated Approach (Paperback)

Gerassimos Barlas

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

商品描述

Multicore and GPU Programming offers broad coverage of the key parallel computing skillsets: multicore CPU programming and manycore "massively parallel" computing. Using threads, OpenMP, MPI, and CUDA, it teaches the design and development of software capable of taking advantage of today's computing platforms incorporating CPU and GPU hardware and explains how to transition from sequential programming to a parallel computing paradigm.

Presenting material refined over more than a decade of teaching parallel computing, author Gerassimos Barlas minimizes the challenge with multiple examples, extensive case studies, and full source code. Using this book, you can develop programs that run over distributed memory machines using MPI, create multi-threaded applications with either libraries or directives, write optimized applications that balance the workload between available computing resources, and profile and debug programs targeting multicore machines.

  • Comprehensive coverage of all major multicore programming tools, including threads, OpenMP, MPI, and CUDA
  • Demonstrates parallel programming design patterns and examples of how different tools and paradigms can be integrated for superior performance
  • Particular focus on the emerging area of divisible load theory and its impact on load balancing and distributed systems
  • Download source code, examples, and instructor support materials on the book's companion website

商品描述(中文翻譯)

《多核心與GPU程式設計》提供了廣泛的並行計算技能:多核心CPU程式設計和多核心「大規模並行」計算。使用線程、OpenMP、MPI和CUDA,本書教授設計和開發能夠利用當今包含CPU和GPU硬體的計算平台的軟體,並解釋如何從順序程式設計過渡到並行計算範式。

作者Gerassimos Barlas在教授並行計算方面經過十多年的精煉,通過多個例子、廣泛的案例研究和完整的原始碼來減少挑戰。通過閱讀本書,您可以開發在使用MPI運行分佈式記憶體機器上的程式、使用庫或指令創建多線程應用程式、編寫平衡可用計算資源工作負載的優化應用程式,以及針對多核心機器進行程式分析和調試。

本書全面介紹了所有主要的多核心程式設計工具,包括線程、OpenMP、MPI和CUDA;演示了並行程式設計的設計模式和不同工具和範例如何集成以獲得更好的性能;特別關注可分割負載理論的新興領域及其對負載平衡和分佈式系統的影響;在本書的附屬網站上可以下載原始碼、範例和教學支援材料。