| February 9, 2009 12:00 AM PST | |
It has been extensively written that the “free lunch is over” when it comes to software running fast as new accelerated hardware is introduced. From now on it is up to the software developers to make sure that they have built concurrency into their applications to take advantage of multi-core processors.
The Intel Software Network offers a wide range of information for Optimizing Software for improved performance on the Intel® Core™ 2 processor family as well as more general information on getting started with threading your first application. Please review the list below to find the technical information, code sample or software development tool that meets the needs of your project scope.
- Digital Home / Consumer and Office / Business Client Applications
- Digital Enterprise / Enterprise Server Applications
If your company is looking to implement one or more threading optimizations to one or more modules within your application that demonstrate improved performance scaling on the Intel® Core™ 2 processor family, then we suggest that you start with these articles.
- Multithreaded Programming Quickstart*
- Scaling Software Architectures for Multi-Core Computing
- Multithreaded Technology and Multi-Core Processors
- Measuring Application Performance on Multi-core Hardware
- Intel® Multi-Core Processor Architecture: FAQ
- Recommended Books on Parallel Programming and Application Threading
- Run on Intel® Graphics at resolution and frame rate for acceptable usability (1024x768 at 30fps or better)
- Run without graphics corruption or rendering artifacts
- Enumerate and allow end users to select destination audio device, if forcing use of a default device
- Intel HD Audio should be included in the list of support audio interfaces supported
- Intel Graphics should be included in the supported graphics adapters list, if any
For More Information on Intel Graphics optimizations, see the Graphics Developer Community.
Notebook/Laptop PC is a rapidly growing segment which is bringing anywhere, anytime computing and connecting capability to the users. To improve the mobile computing experience, take advantage of one or more of these features:
When it comes to threading software, developers have many options and threading techniques such as Pthreads, WinThreads, OpenMP or Intel Threading Building Blocks.
- Writing parallel programs: a multi-language tutorial introduction
- Threading Models for High-Performance Computing: Pthreads or OpenMP*?
- Intel® Threading Building Blocks, OpenMP, or native threads?
- Threading in .NET* - Best Practices (1 of 7 Series)
- Supercharge Java* Applications on Multi-Core Servers
Essential Tools for Threading
- Intel® Thread Checker for Windows*
- Intel® Thread Profiler for Windows / Intel® Thread Checker for Linux*
- Intel® Threading Building Blocks (Intel® TBB) for Windows*, Linux*, and Mac OS* X
Intel® Software Development Products
- Intel® VTune™ Performance Analyzer
- Intel® Compilers
- Intel® Math Kernel Library (Intel® MKL)
- Intel® Integrated Performance Primitives (Intel® IPP)
- List of Books on parallel programming and multi-core software development.
- Complete list of Multi-Core technical papers.
- Still don't see what you need. Post a question to the "Threading on Intel Parallel Architectures" forum.
For more complete information about compiler optimizations, see our Optimization Notice.
Comments (2) 
| September 25, 2010 3:22 PM PDT
Rishi Saxena
| A very detailed article on Threading and explained very nicely. |
Trackbacks (0)
Leave a comment 
Aaron Tersteeg (Intel)
|


Peerasak Wangsom
295