Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation)

Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation)

Barbara Chapman, Ruud van der Pas

"I desire that readers will discover ways to use the whole expressibility and gear of OpenMP. This publication should still offer a great creation to newbies, and the functionality part can assist people with a few event who are looking to push OpenMP to its limits." -- from the foreword by means of David J. Kuck, Intel Fellow, software program and suggestions crew, and Director, Parallel and dispensed options, Intel Corporation

OpenMP, a transportable programming interface for shared reminiscence parallel desktops, was once followed as a casual common in 1997 by way of computing device scientists who sought after a unified version on which to base courses for shared reminiscence platforms. OpenMP is now utilized by many software program builders; it deals major merits over either hand-threading and MPI. Using OpenMP bargains a entire advent to parallel programming suggestions and a close review of OpenMP.

Using OpenMP discusses advancements, describes the place OpenMP is acceptable, and compares OpenMP to different programming interfaces for shared and allotted reminiscence parallel architectures. It introduces the person good points of OpenMP, offers many resource code examples that exhibit the use and performance of the language constructs, and gives tips about writing an effective OpenMP application. It describes the right way to use OpenMP in full-scale functions to accomplish excessive functionality on large-scale architectures, discussing a number of case reports intimately, and gives in-depth troubleshooting recommendation. It explains how OpenMP is translated into explicitly multithreaded code, offering a invaluable behind-the-scenes account of OpenMP application functionality. ultimately, Using OpenMP considers developments more likely to impression OpenMP improvement, delivering a glimpse of the chances of a destiny OpenMP 3.0 from the vantage element of the present OpenMP 2.5. With multicore computing device use expanding, the necessity for a accomplished advent and review of the normal interface is apparent.

Using OpenMP presents a necessary reference not just for college kids at either undergraduate and graduate degrees but in addition for execs who intend to parallelize latest codes or enhance new parallel courses for shared reminiscence machine architectures.

Show sample text content

Download sample