I guess I must be awesomely famous or something (probably "or something"). My new job has already been mentioned on Phoronix.com. Unfortunately, the work that I will be doing to parallelize Mesa won't be for anything as glamorous as Larrabee.

In fact, it will be for the complete opposite end of the spectrum. We're seeing more and more chips, like Intel's own Atom, that trade wide, out-of-order pipelines for simpler, in-order cores with multiple threads per core. On those types of architectures, especially when hardware TNL is not available, Mesa's performance is really, really bad.

There is room for a lot of improvement even on more traditional systems with hardware TNL and processors with good single-threaded performance. It is easy to find apps where lot of time is spent in the app, a lot of time is spent in the driver, and only one CPU is utilized. Sure, the app developer could multi-thread the app, but why? That means multi-threaded optimization needs to be done in N places (for N apps) instead of just one.

Anyway...I guess I should get back to work now...