Programming Your GPU with OpenMP: Performance Portability for GPUs (Paperback)
暫譯: 使用 OpenMP 編程您的 GPU:GPU 的性能可攜性

Deakin, Tom, Mattson, Timothy G.

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

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

相關主題

商品描述

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 編程模型撰寫可攜式並行程序的基本指南。

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

Programming Your GPU with OpenMP 分享了撰寫性能可攜式程序的最佳實踐。主要特點包括:

 


  • 最新的 OpenMP GPU 編程 API,並且這些概念可以轉移到其他 GPU 編程方法。

  • 以教程風格撰寫,鼓勵主動學習,讓讀者能夠立即利用所學的知識,通過提供的源代碼進行實踐。

  • 建立 OpenMP GPU Common Core,幫助程序員儘快進入嚴肅的生產級 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)是布里斯托大學(University of Bristol)高級計算系統的講師,研究大規模並行高性能模擬代碼的性能可攜性。他曾就並行編程模型(如 OpenMP、SYCL 和 OpenCL)進行過教程和講座系列。

蒂莫西·G·馬特森(Timothy G. Mattson)是英特爾(Intel)的高級首席工程師,自1993年以來一直在該公司工作,參與了:第一台 TFLOP 電腦的研發;MPI、OpenMP 和 OpenCL 的創建;多核心處理器的硬體/軟體共同設計;數據管理系統;以及 GraphBLAS API,用於將圖算法表達為稀疏線性代數。