Optimal Performance on Multithreaded Software with Intel® Tools
What is Hyperthreading Future Silicon Chips Computer Technology Linux Development Tools Performance Analysis Software : Recent advances in silicon technology have changed the trade-offs in micro-processor architecture. Larger transistor counts have facilitated the design of Hyper-Threading Technology (HT Technology) and multi-core processors. A processor with HT Technology can provide two logical processors in one physical core.

Introduction
by Gail Lyons

Recent advances in silicon technology have changed the trade-offs in micro-processor architecture. Larger transistor counts have facilitated the design of Hyper-Threading Technology (HT Technology) and multi-core processors. A processor with HT Technology can provide two logical processors in one physical core. The physical resources of the core are shared between the two logical processors, and the state information that is needed to support each logical processor is duplicated. Applications rarely consume all of the physical resources of a core, so HT Technology enabled cores can improve the performance of many applications.

Multi-core technology places more than one core in a physical package. Multi-core processors may have a shared cache between its cores, or have a dedicated cache topology for each core. The performance characteristics of HT Technology and multi-core processors depend on processor topology and its cache topology on the platform. Optimal performance of multithreaded software requires effective management of shared and dedicated resources available to each logical processor.

Although the processor and cache topology in a modern platform are more complex than those of a traditional symmetric multi-processor design, this paper will demonstrate a detailed algorithm of enumerating processor topology. It will also show how to bind a thread to a specific processor under a Linux environment.

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

Intel® VTune™ Performance Analyzer Version 7.2 for Windows
Streamline your code in just a few clicks, collect, analyze and displa...
High-performance MySQL: optimization, backups, replication, load balancing & more
by Jeremy Zawodny and Derek J. Balling, O'Reilly Media Inc. As use...
Creating C# wrappers for Intel Integrated Performance Primitives using Microsoft .NET interoperability mechanisms
from Intel Corp. One of the beauties of .NET is that an object wri...
EJB best practices: the fine points of data validation - how to get the best performance out of your validation code
by Brett McLaughlin, author and editor, O'Reilly and Associates.First ...
The pillars of application quality: security, functionality, and performance testing
from SPI Dynamics Inc. As enterprises put more essential daily busi...

Related Jobs:

Software Development Engineer #151559 - WA - Redmond - Microsoft Corporation
We are currently building the next great embedded platform at Microsof...
Vice President, Software Engineering Originations #0076686 - CA - Irvine - IndyMac Bancorp, Inc.
Post Date 3/9/2006 Requisition Number 0076686 Job Title Vice Presi...
System Administration Support #S05-3911-04 - DC - Washington - General Dynamics C4 Systems
Job Title System Administration Support Location Washington DC Rel...
Lead Software Development Engineer #150349 - WA - Redmond - Microsoft Corporation
The DirectBand team in Microsofts Smart Personal Objects Technology (...
Sr. Systems Engineer (ConceptExp/LifeCycle) #305822 - VA - Hampton - Zel Technologies, LLC
**This position is contingent upon contract award and expected awar...
Hardware Engineer-Sun/Unix #S05-3912 - DC - Washington - General Dynamics C4 Systems
Job Title Hardware Engineer-Sun/Unix Location Washington DC Reloca...
Information Technology Specialist 5 #1060 - WA - Olympia - WA StateGovt JOBS
MISSION AND VISION: The Department of Licensing (DOL) is an agency...
Funds Transfer /Production Analyst #233 - NJ - Jersey City - RCG Information Technology
Description: All applicants must have a minimum of 3 years IT Industry...
IT Specialist 5 - Data Administrator #1066 - WA - Olympia - WA StateGovt JOBS
Mission & Vision The Department of Licensing (DOL) is an agency tha...
Web Producer #EE9994B6A62F1E02 - CA - Pasadena - IndyMac Bancorp, Inc.
Post Date 12/28/2005 Job Title Web Producer Job Category IT Type...