Multithreaded technology and multi-core processors
by Craig Szydlowski, Infrastructure Processor Division, Intel Corp.

Many software applications are about to be turned upside-down by the transition of CPUs from single to multi-core implementations. In new designs, software developers will be tasked with keeping multiple cores busy to avoid leaving performance on the floor. In legacy designs, you will be faced with the challenge of having single-threaded applications run efficiently on multiple cores. Programs will need to serve up code threads that can be dished out to several cores in an efficient manner. Code threading breaks up a software task into subtasks called threads which run concurrently and independently.

The groundwork is being laid for the transition to multi-core in 2005. Tools are available to help you develop efficient and reliable threaded code. Embedded application providers should plan their move to threaded programming models to fully utilize the performance of these next generation multi-core CPUs.

Read the rest of this whitepaper: click link, below.

© 2005 Intel Corp.


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

Multi-Core: Intel's new processor architecture explained
by Andrew Binstock, principal analyst, Pacific Data Works LLC. ...
Deadlock Analysis using DevPartner Studio
Multi-threaded applications open the door to difficult-to-diagnose thr...
Intel® Tools Make Threading Easier on Multiple Processors
Introduction Intel® Thread Profiler, Intel® Thread Checker,...
Performance Obstacles for Threading: How do they affect OpenMP code?
Why thread, and what does that have to do with performance? You might...
Threading and Tuning
Richard Wirt Intel Senior Fellow Corporate Vice President Genetal M...

Recent Jobs:

System Services Representative #GTS-0164070 - TX - San Antonio - IBM
This role is an individual contributor responsible for on-site install...
SAP Project Manager #GBS-0163005 - DC - Washington - IBM
Job responsibilities include coordination and management of the delive...
Research Staff Member - Storage Systems #Res-0135120 - CA - San Jose - IBM
The Storage Systems department at Almaden is looking for a Research St...
Project Manager #GBS-0148460 - MD - Gaithersburg - IBM
The purpose of this role is to provide management support for the plan...
Wintel System Administrator #GBS-0164423 - VA - Fairfax - IBM
Provide overall System Adminstratin support for Window servers. Develo...
Oracle eBusiness Developer #SWG-0160319 - NJ - Princeton - IBM
Employees in this role perform detailed analysis of the data models of...
Requirements Analyst #GBS-0164974 - MD - Bethesda - IBM
Identify and document user requirements. Create and document Use Cases...
Oracle Developer #GBS-0164531 - DC - Washington - IBM
Gather requirements, design, develop, and implement system interfaces ...
Business Analyst #GBS-0164461 - TX - San Antonio - IBM
The Protocol Coordinator shall maintain all protocol related records, ...
SAP FM Distribution Sr.Consultant (FI/CO) #GBS-0162794 - USA - IBM
The SAP Financials Consultant will serve as an SAP Application Functio...