Parallel Programming in OpenMP
暫譯: OpenMP 平行程式設計

Rohit Chandra, Ramesh Menon, Leo Dagum, David Kohr, Dror Maydan, Jeff McDonald

  • 出版商: Morgan Kaufmann
  • 出版日期: 2000-10-02
  • 定價: $2,350
  • 售價: 8.0$1,880
  • 語言: 英文
  • 頁數: 231
  • 裝訂: Paperback
  • ISBN: 1558606718
  • ISBN-13: 9781558606715
  • 立即出貨 (庫存 < 3)

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

相關主題

商品描述


Order This Book | Authors | Contents | Related Titles

"This book will provide a valuable resource for the OpenMP community."

- Timothy G. Mattson, Intel Corporation

"This book has an important role to play in the HPC community-both for introducing practicing professionals to OpenMP and for educating students and professionals about parallel programming. I'm happy to see that the authors have put together such a complete OpenMP presentation."

- Mary E. Zozel, Lawrence Livermore National Laboratory

The rapid and widespread acceptance of shared-memory multiprocessor architectures has created a pressing demand for an efficient way to program these systems. At the same time, developers of technical and scientific applications in industry and in government laboratories find they need to parallelize huge volumes of code in a portable fashion. OpenMP, developed jointly by several parallel computing vendors to address these issues, is an industry-wide standard for programming shared-memory and distributed shared-memory multiprocessors. It consists of a set of compiler directives and library routines that extend FORTRAN, C, and C++ codes to express shared-memory parallelism.

Parallel Programming in OpenMP is the first book to teach both the novice and expert parallel programmers how to program using this new standard. The authors, who helped design and implement OpenMP while at SGI, bring a depth and breadth to the book as compiler writers, application developers, and performance engineers.

Features:

  • Designed so that expert parallel programmers can skip the opening chapters, which introduce parallel programming to novices, and jump right into the essentials of OpenMP.
  • Presents all the basic OpenMP constructs in FORTRAN, C, and C++.
  • Emphasizes practical concepts to address the concerns of real application developers.
  • Includes high quality example programs that illustrate concepts of parallel programming as well as all the constructs of OpenMP.
  • Serves as both an effective teaching text and a compact reference.
  • Includes end-of-chapter programming exercises.

Authors:

Rohit Chandra is currently a Chief Scientist at NARUS, Inc., a provider of internet business infrastructure solutions. He previously was a Principal Engineer in the Compiler Group of Silicon Graphics, where he helped design and implement OpenMP.

Leonardo Dagum currently works for Silicon Graphics in the Linux Server Platform Group where he is responsible for the I/O infrastructure in SGI's scalable Linux server systems. He helped define the OpenMP Fortran API. His research interests include parallel algorithms and performance modeling for parallel systems.

Dave Kohr is currently a member of the Technical Staff at NARUS, Inc. He previously was a Member of the Technical Staff in the Compiler Group at Silicon Graphics, where he helped define and implement the OpenMP.

Jeffrey McDonald currently owns SolidFX, a private software development company. In the capacity of Engineering Department Manager at Silicon Graphics, he proposed the OpenMP API effort and helped develop it into the industry standard it is today.

Dror Maydan is currently Director of Software at Tensilica, Inc., the provider of application-specific processor technology. He previously was an Engineering Department Manager in the Compiler Group of Silicon Graphics where he helped design and implement OpenMP.

Ramesh Menon is a Staff Engineer at NARUS, Inc. Prior to NARUS, Ramesh was a Staff Engineer at SGI representing SGI in the OpenMP forum. He was the founding Chairman of the OpenMP Architecture Review Board (ARB) and supervised the writing of the first OpenMP specifications.

Table of Contents:

Foreword
Preface
Chapter 1: Introduction
Chapter 2 Getting started with OpenMP
Chapter 3: Exploiting loop-level parallelism
Chapter 4: Beyond loop-level parallelism: Parallel Regions
Chapter 5: Synchronization
Chapter 6: Performance
Glossary References
Index

Related Titles:

Computer Architecture & Design



商品描述(中文翻譯)





訂購本書
| 作者
| 內容
| 相關書籍


'這本書將為 OpenMP 社群提供寶貴的資源。'


- Timothy G. Mattson, 英特爾公司


'這本書在高效能計算(HPC)社群中扮演著重要角色,不僅能幫助實務專業人士了解 OpenMP,還能教育學生和專業人士有關平行程式設計。我很高興看到作者們將這麼完整的 OpenMP 內容整理在一起。'


- Mary E. Zozel, 洛斯阿拉莫斯國家實驗室


共享記憶體多處理器架構的快速和廣泛接受,對有效編程這些系統產生了迫切需求。同時,工業界和政府實驗室的技術和科學應用開發者發現他們需要以可攜式的方式平行化大量的程式碼。OpenMP 是由幾個平行計算供應商共同開發的,旨在解決這些問題,是一個針對共享記憶體和分散式共享記憶體多處理器的行業標準。它由一組編譯器指令和庫例程組成,擴展了 FORTRAN、C 和 C++ 程式碼,以表達共享記憶體的平行性。


OpenMP 中的平行程式設計 是第一本教導新手和專家平行程式設計師如何使用這一新標準的書籍。作者們在 SGI 時期幫助設計和實現 OpenMP,作為編譯器開發者、應用程式開發者和效能工程師,為本書帶來了深度和廣度。


特色:


  • 設計使得專家平行程式設計師可以跳過介紹平行程式設計的開頭章節,直接進入 OpenMP 的要點。

  • 以 FORTRAN、C 和 C++ 呈現所有基本的 OpenMP 結構。

  • 強調實用概念,以解決實際應用開發者的關注。

  • 包含高品質的範例程式,說明平行程式設計的概念以及所有 OpenMP 的結構。

  • 同時作為有效的教學文本和簡明的參考資料。

  • 包括章末的程式設計練習。


作者:


Rohit Chandra 目前是 NARUS, Inc. 的首席科學家,該公司提供網路商業基礎設施解決方案。他之前是矽谷圖形公司(Silicon Graphics)編譯器小組的首席工程師,幫助設計和實現 OpenMP。


Leonardo Dagum 目前在矽谷圖形公司的 Linux 伺服器平台小組工作,負責 SGI 可擴展 Linux 伺服器系統的 I/O 基礎設施。他幫助定義 OpenMP Fortran API。他的研究興趣包括平行演算法和平行系統的效能建模。


Dave Kohr 目前是 NARUS, Inc. 的技術人員成員。他之前是矽谷圖形公司編譯器小組的技術人員成員,幫助定義和實現 OpenMP。


Jeffrey McDonald 目前擁有 SolidFX,一家私人軟體開發公司。在矽谷圖形公司擔任工程部門經理期間,他提出了 OpenMP API 的努力,並幫助將其發展成為今天的行業標準。


Dror Maydan 目前是 Tensilica, Inc. 的軟體總監,該公司提供應用特定的處理器技術。他之前是矽谷圖形公司編譯器小組的工程部門經理,幫助設計和實現 OpenMP。


Ramesh Menon 是 NARUS, Inc. 的員工工程師。在 NARUS 之前,Ramesh 是 SGI 的員工工程師,代表 SGI 參加 OpenMP 論壇。他是 OpenMP 架構審查委員會(ARB)的創始主席,並監督了第一版 OpenMP 規範的撰寫。

目錄:


前言

序言

第 1 章: 介紹

第 2 章: 開始使用 OpenMP

第 3 章: 利用迴圈層級的平行性

第 4 章: 超越迴圈層級的平行性:平行區域

第 5 章: 同步

第 6 章: 效能

術語表 參考文獻

索引

相關書籍:


計算機架構與設計