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:

Web services extend high-performance computing grid capabilities
by Matt Gillespie, technical author. Intel Corp. Grid computing bas...
Accelerating .NET applications with the Intel VTune Performance Analyzer 6.1
by Alan Zeichick, The Intel VTune Performance Analyzer is more than...
Data placement in threaded programs
by Andrew Binstock, principal analyst, Pacific Data Works LLC. Intel C...
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...
Intel® Integrated Performance Primitives 4.1
Intel® Integrated Performance Primitives (Intel® IPP) is a library o...

Related Jobs:

Senior Web Developer #1702 - CA - San Diego - Sony Corporation of America
Job Title Location Date Sr. Web Developer - Platform San Diego, CA ...
Senior Developer with .NET/C# #NYCSDN - NY - Manhattan - Lab 49
We are Lab 49; an NYC-based consulting firm looking for only the most ...
Sr Software Engineer #06-0307TS - CA - Calabasas - Ixia
Ixia is a leading, global provider of high performance IP network test...
Software Engineer Controls #16999 - MI - Van Buren Township - MSX International
Controls Description: We are currently seeking a Software Engineer w...
Software Development Engineer #143761 - WA - Redmond - Microsoft Corporation
Just how fast can you make mathematical code run? Multimedia compre...
Sr Server Programmer #1714 - CA - San Diego - Sony Corporation of America
Sr Server Programmer San Diego, CA Sep 18 Requirements So...
3D Interactive Developer #0376 - PA - Johnstown - Concurrent Technologies Corporation
A position exits for a 3D Interactive Programmer to create a variety...
Sr. Software Engineer, Systems Engineering #2074 - CA - San Diego - Sony Corporation of America
Sr. Software Engineer - Systems Engineering Job Title Location Date...
SW Productization Engineer #6803 - CA - Foster City - Electronics For Imaging,Inc.
Productization Software Engineer We are looking for a productiz...
Java / J2EE / C++ Developer #2860904 - NJ - Jersey City - Ajilon
Description : Ajilon Consulting has been a premier provider of infor...