Programming Your GPU with OpenMP: Performance Portability for GPUs (Paperback)

Deakin, Tom, Mattson, Timothy G.

  • 出版商: Summit Valley Press
  • 出版日期: 2023-11-07
  • 售價: $2,800
  • 貴賓價: 9.8$2,744
  • 語言: 英文
  • 頁數: 336
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 0262547538
  • ISBN-13: 9780262547536
  • 相關分類: GPU
  • 立即出貨(限量) (庫存=1)

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

商品描述

The essential guide for writing portable, parallel programs for GPUs using the OpenMP programming model.

Today's computers are complex, multi-architecture systems: multiple cores in a shared address space, graphics processing units (GPUs), and specialized accelerators. To get the most from these systems, programs must use all these different processors. In Programming Your GPU with OpenMP, Tom Deakin and Timothy Mattson help everyone, from beginners to advanced programmers, learn how to use OpenMP to program a GPU using just a few directives and runtime functions. Then programmers can go further to maximize performance by using CPUs and GPUs in parallel--true heterogeneous programming. And since OpenMP is a portable API, the programs will run on almost any system.

Programming Your GPU with OpenMP shares best practices for writing performance portable programs. Key features include:

 

  • The most up-to-date APIs for programming GPUs with OpenMP with concepts that transfer to other approaches for GPU programming.
  • Written in a tutorial style that embraces active learning, so that readers can make immediate use of what they learn via provided source code.
  • Builds the OpenMP GPU Common Core to get programmers to serious production-level GPU programming as fast as possible.


Additional features:

 

  • A reference guide at the end of the book covering all relevant parts of OpenMP 5.2.
  • An online repository containing source code for the example programs from the book--provided in all languages currently supported by OpenMP: C, C++, and Fortran.
  • Tutorial videos and lecture slides.

商品描述(中文翻譯)

使用OpenMP編寫可攜式並行GPU程序的基本指南。

現今的電腦是複雜的、多架構系統:共享地址空間中的多個核心、圖形處理單元(GPU)和專用加速器。為了充分利用這些系統,程序必須使用所有這些不同的處理器。在《使用OpenMP編寫GPU程序》中,Tom Deakin和Timothy Mattson幫助從初學者到高級程序員的每個人學習如何使用OpenMP僅通過幾個指令和運行時函數來編寫GPU程序。然後程序員可以進一步通過並行使用CPU和GPU來最大化性能-真正的異構編程。由於OpenMP是一個可攜式API,這些程序將在幾乎任何系統上運行。

《使用OpenMP編寫GPU程序》分享了編寫性能可攜式程序的最佳實踐。主要特點包括:

- 使用最新的OpenMP GPU編程API,其中的概念適用於其他GPU編程方法。
- 以教程風格撰寫,支持主動學習,讀者可以立即通過提供的源代碼學到所學的知識。
- 構建OpenMP GPU共同核心,以便程序員能夠盡快進入到生產級GPU編程。

其他特點包括:

- 本書末尾提供了OpenMP 5.2的相關部分的參考指南。
- 在線存儲庫包含了本書中示例程序的源代碼,支持OpenMP當前支持的所有語言:C、C++和Fortran。
- 教程視頻和講義幻燈片。

作者簡介

Tom Deakin is Lecturer in Advanced Computer Systems at the University of Bristol, researching the performance portability of massively parallel high performance simulation codes. He has given tutorials and lecture series on parallel programming models including OpenMP, SYCL, and OpenCL.

Timothy G. Mattson is a senior principal engineer at Intel where he's worked since 1993 on: the first TFLOP computer; the creation of MPI, OpenMP, and OpenCL; HW/SW co-design of many-core processors; data management systems; and the GraphBLAS API for expressing graph algorithms as sparse linear algebra.

作者簡介(中文翻譯)

Tom Deakin是布里斯托大學高級計算機系統講師,研究大規模並行高性能模擬代碼的性能可移植性。他曾就並行編程模型,包括OpenMP、SYCL和OpenCL進行教學和講座系列。

Timothy G. Mattson是英特爾的高級首席工程師,自1993年以來一直在該公司工作,他參與了許多項目,包括:第一台TFLOP計算機的開發;MPI、OpenMP和OpenCL的創建;多核處理器的硬件/軟件協同設計;數據管理系統;以及用於表示圖算法的稀疏線性代數的GraphBLAS API。