Video Demonstrations of the Smoke Framework
Following up on the recent Smoke framework overview, here are two videos from the Intel Software Network featuring Intel's Orion Granatir, Brad Werth, and Omar Rodriguez demonstrating the Smoke framework demo application, and explaining some of the concepts behind the project.
The demo was run on an Intel Core I7 with all four cores, as well as four virtual threads with hyperthreading. "There's lots of ways you can do threading," said Granatir. "It's a difficult problem." He noted:
"The Smoke demo is a technical demo we put together at Intel to showcase threading in a game environment. We wanted a lot of thread interaction between a lot of common game systems, and show you could thread these in an effective manner. ...The demo has two purposes: it shows off this threading, and it shows off how you can harness the power of Intel's modern CPUs."
Speaking on the project, Werth explained:
"In development, we ran [this demo] under two different threading system. We built what we call the native thread pool system using the Windows native APIs, then we built a threading system using the same API for the Intel Threading Building Blocks, which is an open-source library that was originally produced at Intel, but we were so happy with it we opened it up to the open source community."
In a second video, Rodriguez shows off the demo in more depth, characterizing it as a "multi-threaded demo with multiple game systems interacting in a highly-threaded environment." It allows the user to toggle between the number of available threads, and measures total CPU utilization, frames per second, available threads, and a list of systems interacting, including physics, audio, AI, animation, scripting, graphics, and others.

Comments
Game development is one area that has lagged behind in the progression of multi-threaded software.
Posted by: Mike | January 27, 2009 08:40 AM