For what it's worth, the commercial solutions are hard to setup, unstable and terribly difficult to maintain, and this is after a small fortune has been invested in making them work. Not to knock the open source solution, but it's hard to beleive that something that is infrequently used and difficult to understand will be truly production quality if you want to use it for money.
If you look, it's using OpenGL and the associated 3D drivers with it. There's nothing that prevents it from using 100% of the driver optimizations and hardware acceleration that is available to OpenGL.
while it may be infeasible for a compiler or OS to do this for you automatically (at least today), aspect oriented programming may be a way to "weave" distributed operation into your code semi-painlessly. IIRC, there has been some work already done on using aspects for distributed computing.
For what it's worth, the commercial solutions are hard to setup, unstable and terribly difficult to maintain, and this is after a small fortune has been invested in making them work. Not to knock the open source solution, but it's hard to beleive that something that is infrequently used and difficult to understand will be truly production quality if you want to use it for money.
If you look, it's using OpenGL and the associated 3D drivers with it. There's nothing that prevents it from using 100% of the driver optimizations and hardware acceleration that is available to OpenGL.
http://www.parc.xerox.com/spl/projects/ aop/
The guys at Xerox have already developed aspect extensions to Java, which look to be quite powerful.