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 C++ Compiler 8.1 for Windows free evaluation software
This product provides tools for Windows software developers to creat...
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...
Lowering costs with BEA WebLogic Server and Intel-based servers
by Allan McNaughton, president, Technical Insight LLC. Intel Corp. ...
Intel Extended Memory 64 Technology (EM64T)
from Intel Corp. With the latest Intel® Xeon™ processor p...

Related Jobs:

Sr. Software Engineer #059399 - CA - Fremont - Symantec Corporation
Job Requisition # : 059399 Job Title : Sr. Software Engineer Locat...
Visual C# (.NET) developer - NY - New York - Antepo
ROLE Antepo is looking for a dynamic, committed Windows GUI/Clie...
Sr. Software Engineer - Parallel Programming, MPI - MA - Waltham - Interactive Supercomputing, Inc.
Interactive Supercomputing, Inc. develops Star-P, a software platform ...
Software Development Engineer #132004 - WA - Redmond - Microsoft Corporation
The Windows Team is looking for an experienced developer like you to w...
Software Engineer, Services Team - CA - San Diego - Sony Corporation of America
Software Engineer, Services Team Job Title Location Date Software ...
Senior Software Engineer - GA - Norcross - Employease
EMPLOYEASE, the leading provider of on-demand software applications fo...
Sr. Software Engineer #058175 - TX - Austin - Symantec Corporation
Job Requisition # : 058175 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...
C++/Unix Developers #550 - NJ - Parsippany - RCG Information Technology
Description: All applicants must have a minimum of 3 years IT Indu...
Sr. Software Engineer, Services Team #1425 - CA - San Diego - Sony Corporation of America
Sr. Software Engineer, Services Team Req# 1425 Job Title Location Da...