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:

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

Related Jobs:

Computational Scientist - CEN - OH - Dayton - High Performance Technologies, Inc.
High Performance Technologies, Inc. (HPTi), based in Reston, VA is a s...
Software Developer #2568543 - CO - Broomfield - Ajilon Consulting
Title : Software Developer Posted : 01-09-2006 Contact : ...
Senior System Architect #507560 - VA - Herndon - BAE Systems
* Description: Candidate will develop VB scripts for use w...
Program Manager #146007 - WA - Redmond - Microsoft Corporation
Responsibilities: Own & drive project schedule; coordinate cross-func...
Sr. Software Engineer / Developer #CA2986 - CA - Camarillo - Vitesse Semiconductor Corporation
BSCS; 7 to 10 years experience with embedded software development. Mus...
Software Engineer - CA - San Jose - Cisco Systems
Engineer responsible for development and support of the InfiniBand-bas...
PL/SQL Developer #2339347 - NC - Charlotte - Ajilon
Description : If you're an IT professional looking for exciting, new...
Sr. Software Engineer #058175 - TX - Austin - Symantec Corporation
Job Requisition # : 058175 Job Title : Sr. Software Engineer Locat...
Open Systems Engineer - TS/SCI + #6751 - VA - Chantilly - CACI International Inc
Requirements Applies software, hardware, and standards informatio...
Army Software Blocking Analyst #1468 - NJ - Picatinny Arsenal - Camber Corporation
Description: Serve as customer representative to Fire Support Intero...