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...
More WorkSharing with OpenMP
Abstract By Richard Gerber As you know, OpenMP* contains a very po...
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:

Software Engineer - CA - San Jose - Cisco Systems
Engineer responsible for development and support of the InfiniBand-bas...
Software Engineer I - GA - Norcross - Employease
EMPLOYEASE, the leading provider of on-demand software applications fo...
Software Developer #2568543 - CO - Broomfield - Ajilon Consulting
Title : Software Developer Posted : 01-09-2006 Contact : ...
Army Software Blocking Analyst #1468 - NJ - Picatinny Arsenal - Camber Corporation
Description: Serve as customer representative to Fire Support Intero...
Program Manager #146007 - WA - Redmond - Microsoft Corporation
Responsibilities: Own & drive project schedule; coordinate cross-func...
BIG-IP Enterprise Network Engineer #0828 - WA - Seattle - F5 Networks, Inc
The ENE position is the final point of technical escalation within...
Computational Scientist - CEN - OH - Dayton - High Performance Technologies, Inc.
High Performance Technologies, Inc. (HPTi), based in Reston, VA is a s...
Sr. Software Engineer #058175 - TX - Austin - Symantec Corporation
Job Requisition # : 058175 Job Title : Sr. Software Engineer Locat...
Computational Scientist - CEA - OH - Dayton - High Performance Technologies, Inc.
High Performance Technologies, Inc. (HPTi), based in Reston, VA is a s...
Senior HP OpenView Consultant - WI - Madison - AE Business Solutions
Seeking a Senior HP OpenView expert to help our customers implement an...