A supercomputer at home
badrix.wordpress.com
badrix.wordpress.com
Is his idea that somebody might want to pay to use his three-CPU, inhomogeneous, linked-by-ethernet cluster of useless old machines?
Or does he want to expand it to a bigger inhomogeneous cluster of useless old machines, until he figures out that he's going to need a much bigger air conditioner (somewhere around the 16 CPU mark)?
The only play in the desktop space is hoovering up unused cycles on desktops that an organization happens to own anyway, primarily for interactive use.
Also, that FORTRAN is a strong presence in numerical computing is very, very common knowledge. Someone who learnt that yesterday is unlikely to have much experience with large-scale computation... Certainly not enough to pull off the democratization of supercomputing by himself.
VCs claim to hate pitches where the founders don't know their market. I never understood why -- until i read this post. Not a single link to prior art, no explanation of why his solution will be better than anything else. no compelling problem to solve.
The author's blog would be better if the author focused on problem 2: "I require a lot of number crunching now and then. time is a premium." Tell us more! He might be onto something, but I can't figure it out.
The fact that he is not familiar with now much parallel code is written in Fortran is a little troubling. I wonder how much he knows about Infiniband, high performance storage, cooling, etc, the tricks that lead to real high teraflops --> sub-petaflop performance, cause if I am not getting that, then his offering has limited use.
I bought a Quadcore PC with 4GB Ram for 600€ from Dell recently. A price tag that makes the time to glue your own rotting hardware together a very questionable investment.
If really interested in "Supercomputing", I suppose Cell processor (PS3) or GPUs are the way to go...
Also, energy consumption might be important. Probably the old CPUs don't really look so good in that respect.
Also, if I was one of the author's prospective customers, I would be more likely to put my trust in Amazon than some guy with 3 computers in his basement.
The other this is to pay for the electricity of a couple boxes running, regardless of how slow they are at a larger scale.
This sort of thing is good as a learning experience, imo, but if one's hoping to scale it up expect to run into lots of infrastructure problems one has to solve.
One classic example of the danger of the word "gigaflop" is that of the exhaustive motion search. If we define a single mathematical operation as a "flop" (technically an iop, since this is integer math), using Sequential Elimination, an optimized exhaustive search algorithm, an 8-core Core 2 system can crank out over 2.7 teraflop-equivalents of processing.
For CPUs, the numbers using FFTW, one of the fastest FFT libraries that does take advantage of SIMD, the numbers usually do not exceed 5-6 gflops particularly for larger lengths.
OTOH, the above 55 gflops figure is also somewhat misleading since it does not include transfer time of data b/w RAM and GPU. Actual throughput is somewhere around 20gflops. On one particular project using FFT, I got around 15 gflops using GPU including transfer time while testing several FFT libraries, I never got above 3 gflops on a 2.4ghz quad-core using all four cores. The lenghts were big enough not to fit into cache thus reducing CPU performance considerably.
(That Cray got 330 megaflops/core, Macs are peaking at around 1400 - each with 8).
Or break the machines up and sell each part on ebay?
I want a sumpercomputer!
Just a couple of days back I was wondering if I can my web apps from home with a P3 and a P4. The max internet speed in my city is 2 Mbps. Will it be enough if I have two 2 Mbps connections and bridge them? Is it enough to run a Twitter clone for my classmates? (and also my news app)
But the security is what bothers me. I plan to use linux and I am using Slackware on my desktop since a month (I refer the docs a dozen times a day). Is very high knowledge of the linux internals necessary to run a web server?