My Account Log in

1 option

Parallel programming in OpenMP / Rohit Chandra ... [et al.].

EBSCOhost Academic eBook Collection (North America) Available online

View online
Format:
Book
Contributor:
Chandra, Rohit.
Language:
English
Subjects (All):
Parallel programming (Computer science).
Physical Description:
1 online resource (249 pages)
Place of Publication:
San Francisco, CA : Morgan Kaufmann Publishers, c2001.
Language Note:
English
Summary:
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 libr
Contents:
Front Cover; Parallel Programming in OpenMP; Copyright Page; Contents; Foreword; Preface; Chapter 1. Introduction; 1.1 Performance with OpenMP; 1.2 A First Glimpse of OpenMP; 1.3 The OpenMP Parallel Computer; 1.4 Why OpenMP?; 1.5 History of OpenMP; 1.6 Navigating the Rest of the Book; Chapter 2. Getting Started with OpenMP; 2.1 Introduction; 2.2 OpenMP from 10,000 Meters; 2.3 Parallelizing a Simple Loop; 2.4 A More Complicated Loop; 2.5 Explicit Synchronization; 2.6 The reduction Clause; 2.7 Expressing Parallelism with Parallel Regions; 2.8 Concluding Remarks; 2.9 Exercises
Chapter 3. Exploiting Loop-Level Parallelism3.1 Introduction; 3.2 Form and Usage of the parallel do Directive; 3.3 Meaning of the parallel do Directive; 3.4 Controlling Data Sharing; 3.5 Removing Data Dependences; 3.6 Enhancing Performance; 3.7 Concluding Remarks; 3.8 Exercises; Chapter 4. Beyond Loop-Level Parallelism: Parallel Regions; 4.1 Introduction; 4.2 Form and Usage of the parallel Directive; 4.3 Meaning of the parallel Directive; 4.4 threadprivate Variables and the copyin Clause; 4.5 Work-Sharing in Parallel Regions; 4.6 Restrictions on Work-Sharing Constructs
4.7 Orphaning of Work-Sharing Constructs4.8 Nested Parallel Regions; 4.9 Controlling Parallelism in an OpenMP Program; 4.10 Concluding Remarks; 4.11 Exercises; Chapter 5. Synchronization; 5.1 Introduction; 5.2 Data Conflicts and the Need for Synchronization; 5.3 Mutual Exclusion Synchronization; 5.4 Event Synchronization; 5.5 Custom Synchronization: Rolling Your Own; 5.6 Some Practical Considerations; 5.7 Concluding Remarks; 5.8 Exercises; Chapter 6. Performance; 6.1 Introduction; 6.2 Key Factors That Impact Performance; 6.3 Performance-Tuning Methodology; 6.4 Dynamic Threads
6.5 Bus-Based and NUMA Machines6.6 Concluding Remarks; 6.7 Exercises; Appendix A: A Quick Reference to OpenMP; References; Index
Notes:
Description based upon print version of record.
Includes bibliographical references (p. 217-220) and index.
ISBN:
9780080513539
1-281-02573-9
9786611025731
0-08-051353-0
OCLC:
437182102

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account