I was just thinking of those big computer clusters and stuff like SETI@home that process complex problems and thought that these could have better distributed operating systems. I found this version of the C programming language designed for parellelism at http://upc.lbl.gov. Maybe it would help. Another thing that would help is to have some of the software instruction to be offloaded from the CPU to other hardware. I know there are TCP offloading engines. For render farms used in video production, I know a company called Aspex Semiconductors, www.aspex-semi.com, that designs processors and expansion cards that help accelerate encoding while there are many sound cards w/ DSPs that would also help.