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:
![]() | Intel® Tools Make Threading Easier on Multiple Processors Introduction Intel® Thread Profiler, Intel® Thread Checker,... |
![]() | Threading and Tuning Richard Wirt Intel Senior Fellow Corporate Vice President Genetal M... |
![]() | Multi-Core: Intel's new processor architecture explained by Andrew Binstock, principal analyst, Pacific Data Works LLC. L... |
![]() | Performance Obstacles for Threading: How do they affect OpenMP code? Why thread, and what does that have to do with performance? You might... |
![]() | Deadlock Analysis using DevPartner Studio Multi-threaded applications open the door to difficult-to-diagnose t... |
![]()
Recent Jobs:
![]() | Networks Specialist Sr. #76104 - PA - Horsham - Motorola Experience Required 3 - 5 Basic Qualifications CCNA certificatio... |
![]() | 3GSM-SIG Senior Software Engineer #76111 - IL - Libertyville - Motorola Basic Qualifications BS/MS in Computer Science/Engineering or Electri... |
![]() | Principle Staff Systems Engineer #76946 - PA - Horsham - Motorola Bachelors degree 3+ years of experience in Systems Engineering Syste... |
![]() | 3GSM - SIG Senior Software Engineer #76117 - IL - Libertyville - Motorola Basic Qualifications BS/MS in Computer Science/Engineering or Electri... |
![]() | Lead Firmware Build Engineer #77186 - PA - Horsham - Motorola Bachelors Degree (BS or BA) in Engineering Discipline (Computer Scienc... |
![]() | Technical Training / Developer #75600 - NY - Holtsville - Motorola Basic Qualifications 3+ yrs of at least one of the following: trainin... |
![]() | Senior Software Engineer #76113 - NJ - South Plainfield - Motorola Education Required Bachelors / Degree Experience Required 1 - 3 ... |
![]() | Lab Network Engineer #76181 - PA - Horsham - Motorola Basic Qualifications BSCS/EE 3+ years of test experience in VoIP ... |
![]() | Senior Software Engineer #76367 - CA - San Jose - Motorola Experience Required 5 - 10 Basic Qualifications Bachelors Degree... |
![]() | CDMA Software Technical Lead - FOTA #76019 - NJ - South Plainfield - Motorola Basic Qualifications - Minimum Bachelor's degree required - Minimum... |

