Using OpenMP: Portable Shared Memory Parallel Programming (Paperback)

Barbara Chapman, Gabriele Jost, Ruud van der Pas

  • 出版商: MIT
  • 出版日期: 2007-10-01
  • 售價: $1,800
  • 貴賓價: 9.8$1,764
  • 語言: 英文
  • 頁數: 384
  • 裝訂: Paperback
  • ISBN: 0262533022
  • ISBN-13: 9780262533027
  • 立即出貨 (庫存=1)

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

商品描述

Description

"I hope that readers will learn to use the full expressibility and power of OpenMP. This book should provide an excellent introduction to beginners, and the performance section should help those with some experience who want to push OpenMP to its limits."
--from the foreword by David J. Kuck, Intel Fellow, Software and Solutions Group, and Director, Parallel and Distributed Solutions, Intel Corporation

OpenMP, a portable programming interface for shared memory parallel computers, was adopted as an informal standard in 1997 by computer scientists who wanted a unified model on which to base programs for shared memory systems. OpenMP is now used by many software developers; it offers significant advantages over both hand-threading and MPI. Using OpenMP offers a comprehensive introduction to parallel programming concepts and a detailed overview of OpenMP.

Using OpenMP discusses hardware developments, describes where OpenMP is applicable, and compares OpenMP to other programming interfaces for shared and distributed memory parallel architectures. It introduces the individual features of OpenMP, provides many source code examples that demonstrate the use and functionality of the language constructs, and offers tips on writing an efficient OpenMP program. It describes how to use OpenMP in full-scale applications to achieve high performance on large-scale architectures, discussing several case studies in detail, and offers in-depth troubleshooting advice. It explains how OpenMP is translated into explicitly multithreaded code, providing a valuable behind-the-scenes account of OpenMP program performance. Finally, Using OpenMP considers trends likely to influence OpenMP development, offering a glimpse of the possibilities of a future OpenMP 3.0 from the vantage point of the current OpenMP 2.5.

With multicore computer use increasing, the need for a comprehensive introduction and overview of the standard interface is clear. Using OpenMP provides an essential reference not only for students at both undergraduate and graduate levels but also for professionals who intend to parallelize existing codes or develop new parallel programs for shared memory computer architectures.

商品描述(中文翻譯)

描述

「我希望讀者能夠學會充分運用OpenMP的表達能力和功能。這本書對初學者提供了很好的入門介紹,對有一定經驗且想要將OpenMP發揮到極限的人來說,性能部分也會有所幫助。」——來自Intel公司軟件和解決方案部門Intel Fellow、並行和分佈式解決方案主管David J. Kuck的序言

OpenMP是一個用於共享內存並行計算機的可移植編程接口,於1997年被計算機科學家們作為非正式標準採用,他們希望有一個統一的模型來為共享內存系統的程序提供基礎。現在,許多軟件開發人員都在使用OpenMP;它相對於手動線程和MPI具有顯著的優勢。《使用OpenMP》提供了對並行編程概念的全面介紹和對OpenMP的詳細概述。

《使用OpenMP》討論了硬件發展,描述了OpenMP的適用範圍,並將OpenMP與其他共享和分佈式內存並行架構的編程接口進行了比較。它介紹了OpenMP的各個特性,提供了許多源代碼示例,演示了語言結構的使用和功能,並提供了編寫高效OpenMP程序的技巧。它描述了如何在大型架構上使用OpenMP來實現高性能的全面應用,並詳細討論了幾個案例研究,並提供了深入的故障排除建議。它解釋了OpenMP如何被轉換為明確的多線程代碼,提供了有關OpenMP程序性能的幕後帳戶。最後,《使用OpenMP》考慮了可能影響OpenMP發展的趨勢,從當前的OpenMP 2.5的角度提供了對未來OpenMP 3.0的可能性的一瞥。

隨著多核計算機的使用增加,對標準接口的全面介紹和概述的需求變得明顯。《使用OpenMP》不僅為本科和研究生學生提供了必不可少的參考資料,也為打算將現有代碼並行化或為共享內存計算機架構開發新的並行程序的專業人士提供了參考。