I'm hoping for really good GPU multitasking and orthogonality some day :
- have it just work with no arbitrary limit on multitasking
- allow multiple vendors running on the same system
- allow multiple OS to use resources, either with a native host and VM guests, or all VM's (with Xen). we may need hardware I/O virtualization on the system at some point.
- network transparency as well. easy remote use just like X11 and VNC.
- really good power management
easy network transparency might be not much sought after because it may hamper GPU sales, I guess. You could do a lot with a single fat GPU in a household.
Some work has been done, with VirtualGL (I haven't yet really grasped how to use it).
Look at what's a high end computer in 2010. A hexacore 32nm CPU, 6 gigs of ram, GT300 card and a 2TB hard drive.
That thing is so hugely powerful, with 12 hardware CPU threads, a huge pile of ram, a monster GPU with half a thousand units etc.
With proper software and thin client hardware (imagine ultra cheap, ultra low power boxes doing hardware decoding of mjpeg based vnc) it would be practical to run a small lan party from that single PC.
Another possibility along the thin client idea : decoupling GPU(s) and video outputs. So you can have a set up with four GPU working on one output, or one GPU with four or eight outputs. (add USB keybs and mices. that was done for 2D multi-seat already, using multiple video cards)
I have no idea whether the vaporware WDDM helps with those points/requests? besides cheap context switches. The technical details are out of my reach
and I can't pretend to understand all of conversations going on here.
Multi-user/remote use is also a bitch on Windows as microsoft will make you pay hundreds or thousands dollars/euros on fake "server versions" and "client acess licenses" ; but it's pretty awesome stuff that Free software allows.
I thus wonder if we'll see something similar to WDDM or vaporware WDDM running on Linux (paired with a vaporware OpenGL version and D3D10/D3D11 stuff wrapped with Wine dlls)