Threading Basics for Games

Upgrade Computer Processor Speed Video Game Programming Software: We define threading as running different sections of code simultaneously on different processors. The diagram below shows the difference between single- and dual-threaded processes. The single-threaded code executes serially throughout its run. Notice that the dual-threaded code has two sections that execute concurrently during its run.

Threading Synopsis

We define "threading" as running different sections of code simultaneously on different processors. The diagram below shows the difference between single- and dual-threaded processes. The single-threaded code executes serially throughout its run. Notice that the dual-threaded code has two sections that execute concurrently during its run. By running these two parallelizable sections of code at the same time, the entire run now takes less time to execute (notice the dashed area).


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

Exploiting multithreading in .NET Apps
by John Sharp, Content Master Ltd. Intel Corp. With the introduct...
Hyper-Threading Technology, Multi-core, and Mobile Intel
By Khang Nguyen A Hyper-Threading Technology (HT Technology) enable...
Combining Linux Message Passing and Threading in High-Performance Computing
by Andrew Binstock, principal analyst, Pacific Data Works LLC. Intel C...
Getting ready for hyper-threading technology, part I: changing the mindset
by Andrew Binstock, principal analyst, Pacific Data Works LLC. Intel C...
Multithreaded game programming and Hyper-Threading Technology
by Will Damon. Intel Corp. Multiprocessor machines are becoming mor...

Related Jobs:

Software Engineer #REV100508 - WA - Everett - Intermec Technologies Corporation
Job Title Software Engineer Department WLAN Software Opening Date ...
PC Desktop Support Specialist #05-C-149 - NY - Syracuse - Sensis Corporation
Categories: Information Systems / Technology Description: Sensis is ...
Software Development Engineer #140441 - WA - Redmond - Microsoft Corporation
Do you want to be part of a revolution in the Microsoft Windows Core O...
Software Development Engineer #132895 - WA - Redmond - Microsoft Corporation
Is harnessing 500GFlops/sec of processing power and pushing 50GB/s of ...
Systems Administrator, Senior - CA - San Diego - Kyocera Wireless
Kyocera Wireless connects people worldwide with exciting and easy-to-u...
Sr. Game Designer #1495 - CA - San Diego - Sony Corporation of America
Sr. Game Designer Job Title Location Date Sr. Game Designer Seatt...
Webmaster/Web Developer #248 - CA - San Francisco - InstallShield Software Corp.
Webmaster/Web Developer Seeking an experienced Webmaster / Web Dev...
Web Developer/Programmer #250 - CA - San Francisco - InstallShield Software Corp.
Web Developer/Programmer Seeking an experienced Web Developer/Prog...
Software Development Engineer #136725 - WA - Redmond - Microsoft Corporation
Are you looking to make an impact on the core of the next generation o...
Program Manager #132896 - WA - Redmond - Microsoft Corporation
Do you have a passion for technology and a strong interest operating s...