By Barbara Chapman, Ruud van der Pas
"I wish that readers will learn how to use the entire expressibility and gear of OpenMP. This ebook may still supply a good creation to rookies, and the functionality part might help people with a few event who are looking to push OpenMP to its limits." -- from the foreword by way of David J. Kuck, Intel Fellow, software program and ideas crew, and Director, Parallel and allotted suggestions, Intel Corporation
OpenMP, a transportable programming interface for shared reminiscence parallel desktops, was once followed as an off-the-cuff regular in 1997 through machine 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 bargains major merits over either hand-threading and MPI. Using OpenMP bargains a finished creation to parallel programming recommendations 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 disbursed reminiscence parallel architectures. It introduces the person good points of OpenMP, presents many resource code examples that reveal the use and performance of the language constructs, and gives tips about writing an effective OpenMP application. It describes how you can use OpenMP in full-scale functions to accomplish excessive functionality on large-scale architectures, discussing numerous case stories intimately, and provides in-depth troubleshooting recommendation. It explains how OpenMP is translated into explicitly multithreaded code, delivering a important behind-the-scenes account of OpenMP software functionality. ultimately, Using OpenMP considers tendencies more likely to effect OpenMP improvement, providing a glimpse of the chances of a destiny OpenMP 3.0 from the vantage aspect of the present OpenMP 2.5. With multicore machine use expanding, the necessity for a entire advent and review of the normal interface is obvious.
Using OpenMP presents a necessary reference not just for college students at either undergraduate and graduate degrees but additionally for execs who intend to parallelize present codes or improve new parallel courses for shared reminiscence computing device architectures.