Software Company Plans for Multi-Core: How Epic Games, Adobe Systems, and IBM use Multi-Core Capability
High performance application software: How big a deal is multi-core processing for game developers? We asked Mark Rein, vice president at Epic Games, who says, "When the Intel folks first told us that they were taking a multi-core approach, we cheered and clapped. For our customers, it is all about performance"

Multi-core Changes the Game for Epic

How big a deal is multi-core processing for game developers? We asked Mark Rein, vice president at Epic Games, who says, "When the Intel folks first told us that they were taking a multi-core approach, we cheered and clapped. For our customers, it is all about performance and experiencing many different things in parallel. There is no question that we will be able to use as many cores as Intel can throw at us."

Better, faster, smoother games with more detail—that’s how multi-core processors will improve the experience for gamers. Says Rein, "Take our next Unreal* Tournament game as an example. With Unreal Engine 3, we will be able to take advantage of multi-core processors to deliver a superior experience."

Rein describes one thread that has really improved Epic games. "We call it asynchronous background loading. As the player moves to the next part of the map, the game loads those scenes in advance. Picture driving from Nevada to California in a game—when you get to California, the game will have already loaded California scenes, so the transition between locations is seamless. Asynchronous background loading enables us to show a large amount of detail without having to load it all in memory at one time. This will mean the end of loading screens once the game is in progress."

Epic will be threading functions that have the greatest benefit to their users—audio and physics functions will have their own threads, for example. But being smart about threading is essential. Epic developers avoid threading functions where doing so would provide minimal performance benefits or drastically increase complexity for programmers. The main game loop, for example, is not threaded because it does not require more computing power than a single core can provide.


To read more, click link below to subscribe to Intel® Software Dispatch and begin receiving Intel® Software Insight, a quarterly e-zine focused on the topics software-industry leaders care about. Once you subscribe, you will be able to download the July 2005 issue and continue reading Software Company Plans for Multi-Core: How Epic Games, Adobe Systems, and IBM use Multi-Core Capability.

To read complete article, click download below.

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

Intel® Multi-Core Processor Architecture Development
by Intel Corporation In the October 1989 issue of IEEE Spectrum, an...
Intel;Multi-Core Platforms Overview
A New Era in Computer Architecture Have you ever waited impatiently...
Analyzing errors at the boundary
Performance of .NET applications that call native code components pr...
Multi-Core: Intel's new processor architecture explained
by Andrew Binstock, principal analyst, Pacific Data Works LLC. L...
J2EE performance optimization, part 1: laying the foundation
by Kingsum Chow, PhD, senior performance architect with the Managed ...

Related Jobs:

Software Development Engineer #137703 - WA - Redmond - Microsoft Corporation
Do you love photography? Do you want to develop the next generation te...
Program Manager #132896 - WA - Redmond - Microsoft Corporation
Do you have a passion for technology and a strong interest operating s...
Software Development Engineer in Test #137019 - WA - Redmond - Microsoft Corporation
Do you want to help develop the next generation technology for photos ...
Software Development Engineer #140695 - WA - Redmond - Microsoft Corporation
Are you passionate about digital media? Are you excited about what the...
Software Development Engineer #144440 - WA - Redmond - Microsoft Corporation
How would you like to unleash the power of new graphics hardware in ta...
PS3 Programmer #288 - IL - Chicago - Midway Games Inc.
PS3 Port Programmer Category: Programming Description: Midwa...
Sr. Game Designer #1495 - CA - San Diego - Sony Corporation of America
Sr. Game Designer Job Title Location Date Sr. Game Designer Seatt...
Systems Engineer- Game Ops #1492 - CA - San Diego - Sony Corporation of America
Systems Engineer- Game Ops Job Title Location Date Systems Enginee...
Software Development Engineer #143844 - WA - Redmond - Microsoft Corporation
How would you like to unleash the power of new graphics hardware in ta...
Software Development Engineer in Test #139320 - WA - Redmond - Microsoft Corporation
The MGS Tools & Technology team inside Microsoft Game Studios is looki...