Threading Knowledge for your Project Scope
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 Developer Zone 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.
Threading Information by Business Segment
- 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
Optimization for Technical Features of Intel® Chipsets
- Run on Intel® Graphics at resolution and frame rate for acceptable usability (1024x768 at 30fps or better)
- Run without graphics corruption or rendering artifacts
- Quick Reference Guide to Intel Integrated Graphics
- Intel® GMA 3000 and X3000 Developer's Guide
- Speeding up a Video Encoding Routine
- Intel® Integrated Performance Primitives (Intel® IPP) and Media Apps (video)
- New Ray-Tracing/Rendering Functions in IPP!
- 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.
Threading for Mobility
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:
- Mobile Software Development Forum
- Power Basics
- Vertical Applications
- Developing Power Aware Apps
- Tools and Code Samples
Languages and Threading Techniques
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
Development Tools for Threading
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® 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.