This eBook includes the following formats, accessible from your Account page after purchase:
EPUB The open industry format known for its reflowable content and usability on supported mobile devices.
MOBI The eBook format compatible with the Amazon Kindle and Amazon Kindle applications.
PDF The popular standard, used most often with the free Adobe® Reader® software.
This eBook requires no passwords or activation to read. We customize your eBook by discreetly watermarking it with your name, making it uniquely yours.
Also available in other formats.
Register your product to gain access to bonus material or receive a coupon.
The Complete, NVIDIA-Authorized Guide to OpenACC with Massively Parallel Programming
Scientists and technical professionals can use OpenACC to leverage the immense power of modern GPUs without the complexity traditionally associated with programming them. Sponsored by NVIDIA, OpenACC for Programmers is the first comprehensive and practical overview of OpenACC massively parallel programming.
OpenACC for Programmers integrates contributions from 19 leading parallel programming experts from academia, public research organizations, and industry. The authors and editors explain each key concept behind OpenACC, demonstrate how to use essential OpenACC development tools, and thoroughly explore each OpenACC feature set.
Throughout, you’ll find realistic examples, hands-on exercises, and case studies showcasing the efficient use of OpenACC language constructs. You’ll discover how OpenACC’s language constructs can be translated to maximize application performance, and how its standard interface can target multiple platforms via widely used programming languages.
Each chapter builds on what you’ve already learned, helping you build practical mastery one step at a time, whether you’re a GPU programmer, scientist, engineer, or student. All example code and exercise solutions are available for download at GitHub.
About the Contributors
Chapter 1: OpenACC Specifications Simplified
Chapter 2: Loop Level Parallelism
Chapter 3: Programming Tools for OpenACC
Chapter 4: Using OpenACC for Your First Program
Chapter 5: Compiling OpenACC
Chapter 6: Best Programming Practices
Chapter 7: OpenACC and Performance Portability
Chapter 8: Additional Approaches to Parallel Programming
Chapter 9: OpenACC and Interoperability
Chapter 10: Advanced OpenACC
Chapter 11: Innovative Research Ideas Using OpenACC, Part I
Chapter 12: Innovative Research Ideas Using OpenACC, Part II