Getting Started with OpenMP*
Thread Synchronization Windows: As you probably know by now, to get the maximum performance benefit from a processor with Hyper-Threading Technology, an application needs to be executed in parallel. Parallel execution requires threads, and threading an application is not trivial. What you may not know is that tools like OpenMP* can make the process a lot easier.

Abstract

By Richard Gerber

As you probably know by now, to get the maximum performance benefit from a processor with Hyper-Threading Technology, an application needs to be executed in parallel. Parallel execution requires threads, and threading an application is not trivial. What you may not know is that tools like OpenMP* can make the process a lot easier.

This is the first in a series of three white-papers that teach you, an experienced C/C++ programmer, how to use OpenMP to get the most out of Hyper-Threading Technology. This first paper shows you how to parallelize loops, called work sharing. The second paper teaches you how to exploit non-loop parallelism and some additional OpenMP features. The final paper discusses the OpenMP runtime library functions, the Intel® C++ Compiler, and how to debug your application if things go wrong.

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

Choosing between OpenMP* and Explicit Threading Methods
Introduction OpenMP provides a powerful, portable, and simple means o...
Threading Models for High-Performance Computing: Pthreads or OpenMP?
What is OpenMP? In 1997, a group of vendors came together under the...
Basic OpenMP Threading Overhead
by Paul Lindberg Introduction You have existing code and you want to...
More WorkSharing with OpenMP
Abstract By Richard Gerber As you know, OpenMP* contains a very po...

Related Jobs:

Data (Modeler) Architect #3972 - AZ - Phoenix - Acxiom Corporation
Requirements Ready to deliver results? Be recognized for the results ...
Army Software Blocking Analyst #1468 - NJ - Picatinny Arsenal - Camber Corporation
Description: Serve as customer representative to Fire Support Intero...
Senior Software Engineer - GA - Norcross - Employease
EMPLOYEASE, the leading provider of on-demand software applications fo...
Computational Scientist - CEA - OH - Dayton - High Performance Technologies, Inc.
High Performance Technologies, Inc. (HPTi), based in Reston, VA is a s...
Computational Scientist - CEN - OH - Dayton - High Performance Technologies, Inc.
High Performance Technologies, Inc. (HPTi), based in Reston, VA is a s...
Software Engineer I - GA - Norcross - Employease
EMPLOYEASE, the leading provider of on-demand software applications fo...
Software Engineer - CA - San Jose - Cisco Systems
Engineer responsible for development and support of the InfiniBand-bas...
Senior HP OpenView Consultant - WI - Madison - AE Business Solutions
Seeking a Senior HP OpenView expert to help our customers implement an...
Open Systems Engineer - TS/SCI + #6751 - VA - Chantilly - CACI International Inc
Requirements Applies software, hardware, and standards informatio...
Program Manager #146007 - WA - Redmond - Microsoft Corporation
Responsibilities: Own & drive project schedule; coordinate cross-func...