Desktops and Teraflops: A New Mainstream for Scalable Computing