More WorkSharing with OpenMP
Programming OpenMP Work Sharing Loop Optimization: As you know, OpenMP contains a very powerful set of pragmas that help you parallelize a loop. What you may not know is that OpenMP can be used to thread more than just loops. When the "parallel for" construct falls a little short, OpenMP has additional pragmas, constructs, and function calls that come to the rescue.

Abstract

By Richard Gerber

As you know, OpenMP* contains a very powerful set of pragmas that help you parallelize a loop. What you may not know is that OpenMP can be used to thread more than just loops. When the "parallel for" construct falls a little short, OpenMP has additional pragmas, constructs, and function calls that come to the rescue.

This is the second in a series of three white papers that teach you, an experienced C/C++ programmer, how to get started using OpenMP, simplifying the creation, synchronization, and deletion of threads in your applications. The first paper introduced you to the most common feature of OpenMP: work sharing for loops. This second paper teaches you how to exploit non-loop parallelism and some of the other general OpenMP features. The final paper discusses the OpenMP runtime library and how to debug your application when things go wrong.

If you're interested in this topic, these articles may be helpful:

Intel® Threading Tools and OpenMP*
Introduction Find where parallelism can be implemented effectively wi...
Basic OpenMP Threading Overhead
by Paul Lindberg Introduction You have existing code and you want to...
Discussion Forum: Visual Fortran Compiler for Windows
This forum is the place to ask questions of and share information with...
Advanced OpenMP* Programming
Introduction By Richard Gerber This is the last of three white p...
More Work–Sharing with OpenMP*
Abstract By Richard Gerber As you know, OpenMP* contains a very ...

Related Jobs:

PeopleSoft Functional HR/Ben Admin Consultant - MA - Lexington - Surebridge
Job Description and Areas of Responsibilities: Major responsibility wi...
Software Developer 4 #IRC292341 - CA - Redwood Shores - Oracle
The Systems Management Products (SMP) organization builds the ent...
Project Manager #139791 - WA - Issaquah - Microsoft Corporation
Project Manager / Sr. Project Manager This position will project man...
Data Analyst/Report Developer #252917 - TX - Dallas - Essilor
Essilor of America, Inc. (Essilor), is the leading manufacturer and wh...
Sr Staff S/W Eng - Dev #010583 - CA - Dublin - Sybase, Inc.
Job Title:Sr Staff S/W Eng - Dev Job Category:Engineering / Sybase ...
Technical Writer #2549416 - NY - Rochester - Ajilon Consulting
Title : Technical Writer Posted : 12-29-2005 Contact : R...
Build Management #135920 - WA - Redmond - Microsoft Corporation
Are you an experienced lead looking for the next big opportunity? Wind...
Software Developer 4 #IRC282836 - CA - Redwood Shores - Oracle
The SMP group is building software products that improve the manageabi...
PeopleSoft Functional Supply Chain Consultant - MA - Lexington - Surebridge
Job Description and Areas of Responsibilities: Major responsibility wi...
Software Developer 4 #IRC292342 - CA - Redwood Shores - Oracle
The Systems Management Products (SMP) organization builds the enterpri...