Choosing between OpenMP* and Explicit Threading Methods
C++ Openmp, Multithreading Tutorial: OpenMP provides a powerful, portable, and simple means of threading applications. In some cases, however, developers should choose the flexibility of native threading APIs. The guidelines in this article help to identify whether OpenMP is an appropriate choice for a given situation.

Introduction

OpenMP provides a powerful, portable, and simple means of threading applications. In some cases, however, developers should choose the flexibility of native threading APIs. The guidelines in this article help to identify whether OpenMP is an appropriate choice for a given situation.

By Andrew Binstock

Other articles on this Web site extol the virtues of programming with OpenMP, a vendor-neutral interface for threading portions of programs in a simple, portable fashion. It consists of a set of pragmas, APIs, and environment variables, and it is supported by compilers on a wide range of platforms. OpenMP's greatest attributes are this portability and the simplicity it brings to parallel programming.

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

Performance Obstacles for Threading: How do they affect OpenMP code?
Why thread, and what does that have to do with performance? You might...
Threading Games for High Performance on Intel® Processors
The evolution of the multi-threaded processor design is the trend for ...
Threading Models for High-Performance Computing: Pthreads or OpenMP?
What is OpenMP? In 1997, a group of vendors came together under the...
Multi-Threading for Experts: Inside a Parallel Application
by Sergey N. Zheltov, project manager, and Stanislav V. Bratanov, soft...
Preparing for Hyper-Threading and Dual Core Technologies
Subscribe to Intel Software Dispatch and see the complete article I...

Related Jobs:

Senior Test Engineer - WI - La Crosse - Firstlogic
Education Bachelors degree in Computer Science or a related degree. ...
Computational Scientist - CEN - OH - Dayton - High Performance Technologies, Inc.
High Performance Technologies, Inc. (HPTi), based in Reston, VA is a s...
Software Engineer #RCR100504 - IA - Cedar Rapids - Intermec Technologies Corporation
Job Title Software Engineer Department RFID Intellitag Engr Openin...
3rd Level Customer Support Engineer - CA - Redwood City - Nextance
3rd Level Customer Support Engineer Location: Redwood City, CA Nex...
Staff R&D Engineer #3996 - CA - Sunnyvale - Synopsys, Inc
This engineer will be a member of a high-caliber R&D team working on t...
Staff R&D Engineer #4426 - CA - Sunnyvale - Synopsys, Inc
ReqCode: 4426 Position: Staff R&D Engineer Location: US02-Sunnyvale ...
Software Development Engineer #137943 - WA - Mountain View - Microsoft Corporation
Hate spam? Love designing solutions to hard problems in a high perform...
Lead Software Development Engineer #144432 - WA - Redmond - Microsoft Corporation
The MapPoint Business Unit builds MapPoint Web Service, MSN Maps & Dir...
Sr. PKI Engineer - DC - Washington - High Performance Technologies, Inc.
High Performance Technologies, Inc. (HPTi), based in Reston, VA is a s...
Software Development Engineer #135851 - WA - Redmond - Microsoft Corporation
The MapPoint Business Unit builds MapPoint Web Service, MSN Maps & Dir...