Buy new:
-
Ships from: Amazon.com Sold by: Amazon.com
Save with Used - Good
-
Ships from: Amazon Sold by: Star Media USA
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the authors
OK
Programming Your GPU with OpenMP: Performance Portability for GPUs (Scientific and Engineering Computation)
Purchase options and add-ons
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.
- ISBN-100262547538
- ISBN-13978-0262547536
- PublisherThe MIT Press
- Publication dateNovember 7, 2023
- LanguageEnglish
- Dimensions8 x 0.88 x 9 inches
- Print length336 pages
What do customers buy after viewing this item?
Customers also bought or read
- Parallel Programming Using C++ (Scientific and Engineering Computation)
PaperbackFREE delivery Tuesday - MPI: The Complete Reference (Vol. 1) - 2nd Edition, Vol. 1 - The MPI Core
PaperbackFREE delivery Tue, Dec 2 - MPI: The Complete Reference (Vol. 2), Vol. 2 - The MPI-2 Extensions
Paperback$5.24 delivery Tue, Dec 2 - How to Build a Beowulf: A Guide to the Implementation and Application of PC Clusters (Scientific and Engineering Computation)
PaperbackFREE delivery Sat, Dec 6 - Scalable Input/Output: Achieving System Balance (Scientific and Engineering Computation)
PaperbackFREE delivery Tuesday - Beowulf Cluster Computing with Linux (Scientific and Engineering Computation)
PaperbackFREE delivery Tuesday - Quantum Computing: A Gentle Introduction (Scientific and Engineering Computation)
PaperbackFREE delivery Tuesday - Using Advanced MPI: Modern Features of the Message-Passing Interface (Scientific and Engineering Computation)
PaperbackFREE delivery Tuesday - Programming Models for Parallel Computing (Scientific and Engineering Computation)
PaperbackFREE delivery Sat, Nov 29 - Scientific Programming and Computer Architecture (Scientific and Engineering Computation)
Hardcover$3.99 delivery Wed, Dec 17 - Cloud Computing for Science and Engineering (Scientific and Engineering Computation)
HardcoverFREE delivery Tue, Dec 2 - Using OpenMP-The Next Step: Affinity, Accelerators, Tasking, and SIMD (Scientific and Engineering Computation)
PaperbackFREE delivery Tuesday - The OpenMP Common Core: Making OpenMP Simple Again (Scientific and Engineering Computation)
PaperbackFREE delivery Tuesday - High-Performance Big Data Computing (Scientific and Engineering Computation)
HardcoverFREE delivery Tuesday - Programming Your GPU with OpenMP: Performance Portability for GPUs (Scientific and Engineering Computation)
PaperbackFREE delivery Tuesday
Editorial Reviews
Review
—Jack Dongarra, Emeritus Professor, Electrical Engineering and Computer Science, University of Tennessee
“Programming GPUs doesn't need to be hard. This book does a fantastic job guiding you through the OpenMP features for heterogeneity and teaching you how leverage GPUs to accelerate your code.”
—Michael Klemm, CEO, OpenMP Architecture Review Board
“I was delighted to read this book! With its careful separation of basic features from advanced topics, it is an excellent instructional aid as well as a suitable basis for self-learning.”
—Barbara M. Chapman, Professor of Computer Science, Stony Brook University; co-author of Using OpenMP: Portable Shared Memory Parallel Programming (MIT Press)
About the Author
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.
Product details
- Publisher : The MIT Press
- Publication date : November 7, 2023
- Language : English
- Print length : 336 pages
- ISBN-10 : 0262547538
- ISBN-13 : 978-0262547536
- Item Weight : 1.18 pounds
- Dimensions : 8 x 0.88 x 9 inches
- Part of series : Scientific and Engineering Computation
- Best Sellers Rank: #2,311,851 in Books (See Top 100 in Books)
- #149 in Parallel Computer Programming
- #5,987 in Programming Languages (Books)
- #6,415 in Internet & Social Media
About the authors

Tim Mattson is a scientist (Ph.D. theoretical chemistry), parallel programmer and writer. He has had the privilege of working on some of the world's most exotic computers (ASCI Red ... the first TFLOP computer in 1996), experimental CPUs (the first TFLOP CPU in 2007), and has worked on several important parallel programming languages (MPI, OpenMP, and OpenCL).
In addition to his technical work, Tim is a well known kayak instructor (ACA level-5 instructor, ACA level 3 instructor trainer) who lectures at venues across the Pacific Northwest on the science and anthropology of kayaking.
Dr. Mattson's research for the last decade has focused on the intersections between cognitive psychology, software engineering, and scalable computing. His ongoing research (in partnership with the ParLab at UC Berkeley) is to develop a large-scale design pattern language that addresses the problem of engineering robust scalable applications. You can follow this work at the project URL: http://parlab.eecs.berkeley.edu/wiki/patterns

Dr Tom Deakin is a Lecturer in Advanced Computer Systems at the University of Bristol researching the performance portability of massively parallel High Performance simulation codes. He develops both the theory and practice of performance portability, exploring parallel programming languages and designing and evaluating proxy applications. Tom has contributes to a number of open standard programming models, including SYCL, OpenMP, OpenCL and ISO C++. He is Chair of the Khronos SYCL Working Group, and a member of the ISO WG21 C++ Standards Committee.













