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...
More Work–Sharing with OpenMP*
Abstract By Richard Gerber As you know, OpenMP* contains a very ...
Advanced OpenMP* Programming
Introduction By Richard Gerber This is the last of three white p...
Discussion Forum: Visual Fortran Compiler for Windows
This forum is the place to ask questions of and share information with...
Basic OpenMP Threading Overhead
by Paul Lindberg Introduction You have existing code and you want to...

Related Jobs:

Test Architect #135454 - WA - Redmond - Microsoft Corporation
In Windows Serviceability Team, our mission is to deliver the best pos...
Software Developer 5 #IRC278836 - CA - Redwood Shores - Oracle
Oracle's System Management Products Division is a team of software p...
Project Manager #139792 - WA - Issaquah - Microsoft Corporation
Project Manager / Sr. Project Manager This position will project man...
Sr Staff S/W Eng - Dev #010583 - CA - Dublin - Sybase, Inc.
Job Title:Sr Staff S/W Eng - Dev Job Category:Engineering / Sybase ...
Computational Scientist - CEN - OH - Dayton - High Performance Technologies, Inc.
High Performance Technologies, Inc. (HPTi), based in Reston, VA is a s...
Software Developer 4 #IRC292342 - CA - Redwood Shores - Oracle
The Systems Management Products (SMP) organization builds the enterpri...
Sr. Software Engineer - Parallel Programming, MPI - MA - Waltham - Interactive Supercomputing, Inc.
Interactive Supercomputing, Inc. develops Star-P, a software platform ...
Pseries Pre-Sales Engineer #277548 - WI - Milwaukee - Berbee Information Network Corp
pSeries Pre-Sales Engineer Feb 3, 2006 Milwaukee,Wisconsin Sen...
Senior Software Engineer #796 - MA - Westford - Red Hat, Inc.
Position Summary Kernel development position in Red Hat's Enterprise...
Software Developer 4 #IRC292341 - CA - Redwood Shores - Oracle
The Systems Management Products (SMP) organization builds the ent...