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:

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 ...
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...
The pillars of application quality: security, functionality, and performance testing
from SPI Dynamics Inc. As enterprises put more essential daily busi...
High-performance MySQL: optimization, backups, replication, load balancing & more
by Jeremy Zawodny and Derek J. Balling, O'Reilly Media Inc. As use...
Intel® VTune™ Performance Analyzer Version 7.2 for Windows
Streamline your code in just a few clicks, collect, analyze and displa...

Related Jobs:

Software Development Engineer #151559 - WA - Redmond - Microsoft Corporation
We are currently building the next great embedded platform at Microsof...
Sr. Systems Engineer (Modeling/Simulation-SEIT) #305838 - VA - Hampton - Zel Technologies, LLC
Job Summary: Sr. Systems Engineer (Modeling & Simulation - SEIT) ...
Vice President, Software Engineering – Originations #0076686 - CA - Irvine - IndyMac Bancorp, Inc.
Post Date 3/9/2006 Requisition Number 0076686 Job Title Vice Presi...
Systems Engineer #FCS 291 - NY - Manhattan - Fujitsu Computer Systems Corporation
Systems Engineer Fujitsu Computer Systems Corporation - www.computer...
Installation Specialist-GPS #97 SG - FL - Orlando/Lake Mary - SunGard
Reference No.: # 97 SG Opening Date: June 6, 2006 Job Title: Insta...
Systems Engineer (ConceptExp/LifeCyclePF-AOCWSI) #265016 - VA - Hampton - Zhone Technologies
**This position is contract contingent upon award and expected award d...
Network System & Data Communicat Analyst #64086007 - FL - Leon County - FL StateGovt JOBS
DESCRIPTION: This position is located within the Division of I...
Hardware Engineer-Sun/Unix #S05-3912-02 - DC - Washington - General Dynamics C4 Systems
Job Title Hardware Engineer-Sun/Unix Location Washington DC Reloca...
Funds Transfer /Production Analyst #233 - NJ - Jersey City - RCG Information Technology
Description: All applicants must have a minimum of 3 years IT Industry...
Supervisor #D3FCB29C6484C979 - CA - LaMirada - IndyMac Bancorp, Inc.
Post Date 1/24/2006 Job Title Supervisor Job Category IT Type o...