Threading Games for High Performance on Intel Processors
Hyper Thread Game Programming: Every game programmer wants their games to run faster. Learn how to utilize multiple processors and Intel's Hyper-Threading (HT) technology to speed up your games on multiple platforms, letting your users enjoy high performance gaming.

The evolution of the multi-threaded processor design is the trend for next generation desktop processors. The introduction of Hyper-Threading Technology (HT Technology), where two logical processors simulate two physical processors and share the underlying hardware resources, is an indication that the processor is moving toward this multi-core model. This model will continue to evolve to support not only duplicated logical processors, but multiple physical processors in future generations.

Why should you thread your game? Parallelism is the easiest and most cost effective way to achieve scaling on multiple platforms. There are inherent performance benefits to threading a software application when the processor can support more than one thread. On a uniprocessor system, it is difficult to see the performance benefits of threading because the process or swapping threads in and out can be far too expensive. However, threading on a processor that support multiple threads, such as the ones that are currently available on the market today, offer benefits for threaded applications. By threading the code base it allows an application to take better advantage of under utilized hardware resources. Threading also introduces an application’s ability to scale on the next generation processors that have multiple cores, and can also support threaded applications. As the hardware evolves and continually improves so will the performance of threaded software.


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

Intel® Integrated Performance Primitives 4.1
Intel® Integrated Performance Primitives (Intel® IPP) is a library o...
Developing your site for performance: principles and techniques of cost-effective Web site acceleration, part 3
Developing your site for performance: principles and techniques of cos...
Web services extend high-performance computing grid capabilities
by Matt Gillespie, technical author. Intel Corp. Grid computing bas...
Data placement in threaded programs
by Andrew Binstock, principal analyst, Pacific Data Works LLC. Intel C...
Accelerating .NET applications with the Intel VTune Performance Analyzer 6.1
by Alan Zeichick, The Intel VTune Performance Analyzer is more than...

Related Jobs:

3D Interactive Developer #0376 - PA - Johnstown - Concurrent Technologies Corporation
A position exits for a 3D Interactive Programmer to create a variety...
Java / J2EE / C++ Developer #2860904 - NJ - Jersey City - Ajilon
Description : Ajilon Consulting has been a premier provider of infor...
Senior Web Developer #1702 - CA - San Diego - Sony Corporation of America
Job Title Location Date Sr. Web Developer - Platform San Diego, CA ...
Software Engineer, Services Team - CA - San Diego - Sony Corporation of America
Software Engineer, Services Team Job Title Location Date Software ...
Sr. Software Engineer, Systems Engineering #2074 - CA - San Diego - Sony Corporation of America
Sr. Software Engineer - Systems Engineering Job Title Location Date...
Senior C++ Developer #2535363 - TX - Dallas - Ajilon
Description : Unix Development - C / C++ Unix Platforms - Sun Sol...
***Multi-Thread - JAVA / C++ Developer #2461905 - MD - Baltimore - Ajilon
Description : Ajilon Consulting is a premier provider of Information...
Sr Server Programmer #1714 - CA - San Diego - Sony Corporation of America
Sr Server Programmer San Diego, CA Sep 18 Requirements So...
Sr. Programmer #1654 - WA - Seattle - Sony Corporation of America
Sr. Programmer - Development Seattle, WA Sep 18 Requirement...
SW Productization Engineer #6803 - CA - Foster City - Electronics For Imaging,Inc.
Productization Software Engineer We are looking for a productiz...