Intel® Tools Make Threading Easier on Multiple Processors

Multithreaded Client Server Application: The Intel® compiler with support for OpenMP*, and the threading tools Intel® Thread Profiler and Intel® Thread Checker, allow you to quickly estimate the performance of threading your application on two, four, or more processors and help you specifically pinpoint places in your code where data needs to be protected in support of threading. All of these evaluations can be performed in your code with straightforward compiler-supported OpenMP pragmas.

Introduction

Intel® Thread Profiler, Intel® Thread Checker, and the Intel® Compiler with Support for OpenMP* Allow Quick Performance Estimation for Threading Applications.

By James Rose, Intel Corp.

As a software developer wanting to take advantage of multi-core processors, you are faced with the challenge of determining whether or not threading will improve performance, be worth the effort, or even be possible.

The Intel® compiler with support for OpenMP*, and the threading tools Intel® Thread Profiler and Intel® Thread Checker, allow you to quickly estimate the performance of threading your application on two, four, or more processors and help you specifically pinpoint places in your code where data needs to be protected in support of threading. All of these evaluations can be performed in your code with straightforward compiler-supported OpenMP pragmas.

These tools can run your code in single-threaded mode and estimate how your code would run on actual multi-core or multiprocessor systems without actually threading the code in advance. This method of evaluation using OpenMP with Intel Thread Profiler and Intel Thread Checker is called "thread count independent mode," and it can be a quick and powerful technique to help estimate threading performance and implementation tradeoffs.

In addition, development of parallel code can be performed on a laptop or other computer system with fewer cores than the target system while still obtaining scalability estimates for multi-core processors for these systems. This article discusses how to use these tools to perform this analysis.


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

Deploying Oracle9i Real Application Clusters on Intel® architecture-based clusters
Information storage and retrieval lies at the heart of almost all core...
Intel Itanium Processor Family reference guide: IA-32 Execution Layer
The Intel Itanium processor family has been architected to provide ind...
Intel Extended Memory 64 Technology (EM64T)
from Intel Corp. With the latest Intel® Xeon™ processor p...
Intel C++ Compiler 8.1 for Windows free evaluation software
This product provides tools for Windows software developers to creat...
Lowering costs with BEA WebLogic Server and Intel-based servers
by Allan McNaughton, president, Technical Insight LLC. Intel Corp. ...

Related Jobs:

Sr. Software Engineer #059399 - CA - Fremont - Symantec Corporation
Job Requisition # : 059399 Job Title : Sr. Software Engineer Locat...
Sr. Software Engineer - Parallel Programming, MPI - MA - Waltham - Interactive Supercomputing, Inc.
Interactive Supercomputing, Inc. develops Star-P, a software platform ...
Sr. Software Engineer / Developer #CA2986 - CA - Camarillo - Vitesse Semiconductor Corporation
BSCS; 7 to 10 years experience with embedded software development. Mus...
Lead Software Development Engineer #145693 - WA - Redmond - Microsoft Corporation
How would you like to own the OLAP engine that went from nowhere to th...
Software Engineer I - GA - Norcross - Employease
EMPLOYEASE, the leading provider of on-demand software applications fo...
Integration Test Engineer #R-349-05 - DC - Washington - McDonald Bradley, Inc.
R-349-05 Integration Test Engineer Dec 14, 2005 Washington ,District...
Software Development Engineer - NJ - Jersey City - Xceedium
This is a chance to work on a truly revolutionary approach to secure r...
C++/Unix Developers #550 - NJ - Parsippany - RCG Information Technology
Description: All applicants must have a minimum of 3 years IT Indu...
Visual C# (.NET) developer - NY - New York - Antepo
ROLE Antepo is looking for a dynamic, committed Windows GUI/Clie...
Sr. Software Engineer #058175 - TX - Austin - Symantec Corporation
Job Requisition # : 058175 Job Title : Sr. Software Engineer Locat...