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:

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...
Lowering costs with BEA WebLogic Server and Intel-based servers
by Allan McNaughton, president, Technical Insight LLC. Intel Corp. ...
Deploying Oracle9i Real Application Clusters on Intel® architecture-based clusters
Information storage and retrieval lies at the heart of almost all core...
Intel C++ Compiler 8.1 for Windows free evaluation software
This product provides tools for Windows software developers to creat...

Related Jobs:

Lead Software Development Engineer #145693 - WA - Redmond - Microsoft Corporation
How would you like to own the OLAP engine that went from nowhere to th...
API/Platform Development and Integration Engineer - CA - Brisbane - Stentor, Inc.
Stentor? Inc. is a leader in the distribution, management, and storage...
Sr. Software Engineer #059399 - CA - Fremont - Symantec Corporation
Job Requisition # : 059399 Job Title : Sr. Software Engineer Locat...
Sr. Software Engineer / Developer #CA2986 - CA - Camarillo - Vitesse Semiconductor Corporation
BSCS; 7 to 10 years experience with embedded software development. Mus...
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...
Software Engineer I - GA - Norcross - Employease
EMPLOYEASE, the leading provider of on-demand software applications fo...
Software Engineer (C++) / System Administrator - MA - Waltham - Interactive Supercomputing, Inc.
Interactive Supercomputing, Inc. develops Star-P, a software platform...
Sr. Software Engineer #058175 - TX - Austin - Symantec Corporation
Job Requisition # : 058175 Job Title : Sr. Software Engineer Locat...
.NET Software Engineer #SD_NET - MA - Boston - AIR Worldwide Corporation
Become a member of the growing AIR Software Research and Development ...