Parallel Programming in OpenMP

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

  • 出版商: Morgan Kaufmann
  • 出版日期: 2000-10-02
  • 售價: $2,350
  • 貴賓價: 9.5$2,233
  • 語言: 英文
  • 頁數: 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, Intel Corporation
這本書在HPC社群中扮演著重要的角色,不僅介紹了OpenMP給實踐專業人士,也教育了學生和專業人士有關並行編程的知識。我很高興看到作者們編寫了如此完整的OpenMP介紹。
- Mary E. Zozel, Lawrence Livermore National Laboratory
共享內存多處理器架構的快速普及和廣泛接受,使得對於一種高效的編程方式的需求迫在眉睫。同時,工業和政府實驗室中的技術和科學應用開發人員發現他們需要以可移植的方式並行化大量代碼。OpenMP是由幾家並行計算供應商共同開發的,旨在解決這些問題的行業標準,用於編程共享內存和分佈式共享內存多處理器。它由一組編譯器指令和庫例程組成,擴展了FORTRAN、C和C++代碼以表達共享內存並行性。
《OpenMP並行編程》是第一本教導初學者和專業並行編程人員如何使用這一新標準的書籍。作者們在SGI期間參與了OpenMP的設計和實現,作為編譯器編寫者、應用開發人員和性能工程師,為本書帶來了深度和廣度。
特點:
- 設計成專業並行編程人員可以跳過介紹並行編程給初學者的開頭章節,直接進入OpenMP的基本內容。
- 以FORTRAN、C和C++呈現所有基本的OpenMP結構。
- 強調實用概念,以解決實際應用開發人員的問題。
- 包含高質量的示例程序,既說明並行編程的概念,也包括OpenMP的所有結構。
- 同時作為有效的教學教材和緊湊的參考資料。
- 包含章末的編程練習題。
作者:
Rohit Chandra目前是NARUS公司的首席科學家,該公司提供互聯網業務基礎設施解決方案。他曾在Silicon Graphics的編譯器組擔任首席工程師,協助設計和實現OpenMP。
Leonardo Dagum目前在Silicon Graphics的Linux Server Platform Group工作,負責SGI可擴展Linux服務器系統的I/O基礎設施。他曾幫助定義OpenMP Fortran API。他的研究興趣包括並行算法和並行系統的性能建模。
Dave Kohr目前是NARUS公司技術人員團隊的成員。他曾在Silicon Graphics的編譯器組擔任技術人員,協助定義和實現OpenMP。
Jeffrey McDonald目前擁有SolidFX,一家私人軟件開發公司。在Silicon Graphics的工程部門經理的職位上,他提出了OpenMP API的努力並協助將其發展成今天的行業標準。
Dror Maydan目前是Tensilica公司的軟件總監,該公司提供特定應用處理器技術。他曾在Silicon Graphics的編譯器組擔任工程部門經理,協助設計和實現OpenMP。
Ramesh Menon是NARUS公司的高級工程師。在加入NARUS之前,Ramesh是SGI的高級工程師,代表SGI參與OpenMP論壇。他是OpenMP架構審查委員會(ARB)的創始主席。