OpenACC for Programmers: Concepts and Strategies

Sunita Chandrasekaran, Guido Juckeland

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

商品描述

The Complete Guide to OpenACC for 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. OpenACC™ for Programmers is one of the first comprehensive and practical overviews of OpenACC for massively parallel programming.

 

This book 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.

  • Discover how OpenACC makes scalable parallel programming easier and more practical
  • Walk through the OpenACC spec and learn how OpenACC directive syntax is structured
  • Get productive with OpenACC code editors, compilers, debuggers, and performance analysis tools
  • Build your first real-world OpenACC programs
  • Exploit loop-level parallelism in OpenACC, understand the levels of parallelism available, and maximize accuracy or performance
  • Learn how OpenACC programs are compiled
  • Master OpenACC programming best practices
  • Overcome common performance, portability, and interoperability challenges
  • Efficiently distribute tasks across multiple processors

Register your product at informit.com/register for convenient access to downloads, updates, and/or corrections as they become available.

商品描述(中文翻譯)

《OpenACC大規模並行程式設計完全指南》

科學家和技術專業人士可以使用OpenACC來充分利用現代GPU的強大能力,而不需要傳統上與編程相關的複雜性。《OpenACC™ for Programmers》是對大規模並行程式設計的OpenACC的首部全面且實用的概述之一。

本書整合了來自學術界、公共研究機構和工業界的19位領先並行程式設計專家的貢獻。作者和編輯解釋了OpenACC背後的每個關鍵概念,演示了如何使用必要的OpenACC開發工具,並徹底探索了每個OpenACC功能集。

在整本書中,您將找到實際的例子、實踐練習和案例研究,展示了OpenACC語言結構的高效使用。您將發現如何將OpenACC的語言結構轉化為最大化應用性能的方法,以及如何通過廣泛使用的編程語言將其標準接口定位到多個平台。

每一章都建立在您已經學到的基礎上,幫助您逐步建立實用的掌握能力,無論您是GPU程式設計師、科學家、工程師還是學生。所有示例代碼和練習解答都可以在GitHub上下載。

- 發現OpenACC如何使可擴展的並行程式設計更加容易和實用
- 深入了解OpenACC規範,並學習OpenACC指令語法的結構
- 使用OpenACC代碼編輯器、編譯器、調試器和性能分析工具提高工作效率
- 構建您的第一個真實世界OpenACC程式
- 利用OpenACC中的循環級並行性,了解可用的並行性級別,並最大化準確性或性能
- 學習OpenACC程式的編譯過程
- 掌握OpenACC程式設計的最佳實踐
- 克服常見的性能、可移植性和互操作性挑戰
- 高效地將任務分配到多個處理器上

請在informit.com/register註冊您的產品,以便方便地獲取下載、更新和/或更正。