The Incredible Power of the Amazon EC2 Cluster GPU Instances
allthingsdistributed.com
allthingsdistributed.com
However, answers might be a bit delayed--I'm at SC10 this week (or if you're at SC10, I'm an easy person to find at the NVIDIA booth).
I know from my professor that CUDA is much nicer to work with since its more mature, but I'm interested in OpenCL's future, especially when it might get some of the nice features CUDA has!
You can bring up a lot of EC2 instances to run large jobs in parallel and get a lot of CPU horsepower, but the main drawback of EC2 is the network. Most of the jobs that run on our local "super computer" involve processing terrabytes of data. Transferring terrabytes of data to the cloud is painful, and will continue to be painful for a long time to come. I suspect even transferring terrabytes of data between EC2 instances wont be smooth either.
Still, EC2 is great and I love how fast they're bringing out new features.
AWS doesn't solve every computing infrastructure problem, it's still awesome.
idiomatic Clojure wrapper from the developer of Aleph - https://github.com/ztellman/calx
I have to say, running Clojure on instances like these for a couple hours at a time to get a sense of what Clojure offers in terms of concurrency and parallelism on a 8-core machine with gobs of RAM is great fun - http://dosync.posterous.com/clojure-multi-core-amazon-cluste....
It's the kind of computing excitement I imagine Lisp Machine users had.
Lisp machines promised to be unbelievably fast at Lisp because the Lisp interpreter was "in microcode". In reality, the much smaller market for Lisp machines meant that they just weren't developed nearly as quickly as Intel and Motorola were iterating, so by the time they shipped, there were mass market, general purpose CPUs that could interpret Lisp faster than Lisp machines could execute it natively.
First, Sun 4s were SPARCs, not 680x0s. That was the difference between Sun 3s and Sun 4s.
Second, it actually took several years from when the first Lisp Machine was completed in 1974 to when the first "generic" workstation was available in 1982, the year after Lisp machines became commercially available. It took several more years for Lucid Common Lisp and other such standard-CPU Lisps to improve their performance to the point where they were competitive with the specialized hardware. The exact crossover point depended on your application.
I think that by 1988 CISCy LispMs were a clear dead end for high-performance computing, along with every other 1970s architecture except the 360. The folks at Symbolics didn't think so, and kept designing and shipping new Ivory hardware for the next four years, but I think people were only buying them because of Genera.
But on the other hand a developer who works for 8 hours a day is going to cost about 22 dollars -- which isn't that much when you take his salary into account.
In other words: stop being cheap and start saving money.
OTOH, you can optimize your code to run on the bigger iron while you check it on the small one on your desk to see if the results are correct. Computers can make billions of miscalculations per second if the programmer is not watchful enough.
And 22 dollars an hour is really cheap.
That actually turned me off OpenCL at the time. Are there any black boxish GPU-accelerated FFT implementations? I'd like a drop-in replacement for FFTW.
I seem to recall needing to transfer the data to GPU memory and other things like that when I last used it, but that was prior to toolkit 2.0 IIRC.
I'll start with this and see how it goes.
Our research is just moving into GPU-based processing, and we can probably adapt our current EC2 based framework to work with this relatively easily.
Nit: Linpack is an astoundingly easy benchmark to optimize, and they only attained 2.57 Pflop/s there. Most real science runs at much lower efficiency than Linpack (often more than an order of magnitude), primarily due to architectural reasons, so the theoretical peak number is even less meaningful than Linpack.
edit: gnu->gpu, for a harsh downvote, iPad auto correct :)
There is currently massive oversupply of computing power driving the profit of generating them down. I find this quite silly -- even if you were certain that bitcoins are going to massively appreciate in value, the best way to invest in them right now is not setting up computing clusters but heading for the nearest exchange and buying them.
This. This day I've been waiting for.
There goes my task list. :\
http://aws.amazon.com/about-aws/whats-new/2010/11/15/announc...