Colloquium Archive

Game Engine Architecture And Nvidia Physx

Joe Andresen, SUN Microsystems (JavaFX Core Graphics Team)


Game engines are often considered to be among the most advanced programs, using every bit of hardware to present stories and art in a programmed computer simulation. The architecture for such programs is often daunting to programmers. This talk will cover an example of the architecture and show the use of various tools used in industry for aiding in the development of a production game engine. Various topics include Nvidia PhysX, Lua, C#, C++, and Cg. Pizza after talk

A Dynamic Visualization Of Core-2 Duo Interrupts

Allan B. Cruse, University of San Francisco


The ability of a Linux programmer to insert user-programmed 'modules' into a running kernel opens up the possibility of exploring processor behavior in real time, in whatever ways a user can imagine, unencumbered by CPU privilege-level restrictions of a multitasking environment. As an example, we show how this technique can let us watch the 'live' occurrence of interrupt activities being dispatched among multiple CPUs on an x86 SMP Linux platform.

Tipping The Scale: Tools And Techniques For Building Scalable Websites

Steve French, Digg, Inc


There is no single magic bullet to building a website that is capable of handling millions of visitors each day. This talk will focus on presenting various scaling challenges found in web application development and how various tools and techniques can solve them. To be discussed here: some techniques that are widely used, like asynchronous processing, database partitioning and horizontal/vertical scaling. Also covered: some of the technologies that are in use at Digg like Gearman (messaging queues), Memcache (caching), Hadoop (map/reduce), and Cassandra (key/value store). Pizza after talk

Mashup Technology In The Enterprise

Klaus Roder, IBM Silicon Valley Lab, San Jose


Mashup Technology is becoming more and more popular in the enterprise. This talk will explain what mashups are, where they can be used in the enterprise, why they are important for the enterprise and how to quickly build mashups with the IBM Mashup Center. Also covered: How Mashups transform web, enterprise, personal and departmental information into consumable or "mashable" assets, including information feeds and widgets, and how these assets can then be dynamically assembled into new applications that address daily business challenges.

Email System Architecture

Eric Eisenhart, IT, Sonoma State University


An overview of our email system architecture, including explanations of how we got where we are, understanding why hard drives get slower every year and a crazy diagram or two (there's a lot of systems and connections between them). Pizza after talk