UID:
almafu_9959238258802883
Format:
1 online resource (249 pages)
ISBN:
9780080513539
,
1-281-02573-9
,
9786611025731
,
0-08-051353-0
Content:
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
Note:
Description based upon print version of record.
,
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
,
English
Additional Edition:
ISBN 9781558606715
Additional Edition:
ISBN 1-55860-671-8
Language:
English
Bookmarklink