Parallella, A $99 Supercomputer Running Ubuntu
ubuntuvibes.com
ubuntuvibes.com
Even a huge grid of these probably wouldn't qualify as a supercomputer. Gigabit ethernet has much too high of a latency to be a valid interconnect for coupled parallel problems.
Don't get me wrong, its neat and I'd love to see some benchmarks, but its not a SUPERcomputer.
Like GPUs?
Agreed, but I think the cost, performance, power consumption ratio's are very interesting.
Strong possibility the bitcoin miners could be all over this, if it ever makes it out the door.
So, worse than hyperbole, it's oxymoron.
2. "Why would you use this if you could just use a GPU - they're really parallel right??" - GPUs are very very different beasts to CPUs. They are great at what they do, but they are tailored for very specific problems. Look up SIMD. A tonne of general purpose programs which need, for example, a simple 'if statement' quickly break down under SIMD.
3. "This will be great for mining bitcoins" - yeah. but you can do it on a GPU so stick to that. As far I can see (and why I backed the project), this board will be great for those problems which are not immediately or easily implementable as a wavefrontable algorithm for the GPU. I'm hoping you can just write a c program utilising pthreads which will be run on the Epiphanies cores
But the real challenge is in parallelizing the algorithms, reducing data dependencies, and so on. I can get my feet wet with parallel processing on a multi-core PC just fine; making a program run efficiently in parallel is an entirely different challenge, and I don't see how this platform can help me do that.
No, you can't, unless you pay severals orders of magnitude more than $99. (Affordable)Multi core today means 2,4 cores at most . You can get your feet wet with the graphics card though. I did, and this is the reason I'm backing this project.
Parallel computing is a different paradigm that serial, in fact is almost the opposite, instead of a big central memory you program for small distributed blocks of memory. Taking this into account means x200 faster than just not.
Once you have a parallel design you can change it for different platforms or even hardware.(witch is parallel by nature), very easy. But you need a platform that is flexible(more than FPGAs) and near to software tools enough for testing and this is great.
I'm cautiously optimistic The $99 board will succeed.
Hit up universities, research groups, Boeing, Ford, the NSA. Tell them it won't just save them costs, but help train the next generation of modellers.
At the very least, they need resources (like a PPT deck) for internal advocates to use.
Ie. in many cases if you have the development and ops expertise to get stuff to scale to many cores, then you probably have the budget to get more serious hardware.
There's only one question unanswered, and it's the most important one: What can we DO with this thing?
It's not about the hardware, it's about the software! Show me demos of things that are not possible without this hardware and I'll be impressed. Show me how this new $99 multicore solution will offer new experiences and I'll be interested.
https://dl.dropbox.com/u/1237941/vlcsnap-2012-09-29-01h48m13...
Never mind the dubious use of pure C rather than SIMD instructions... why are they doing benchmarks with a function that has all the arguments marked volatile!?
Other than the obvious of running a standard OS...
Each core is a RISC processor with local memory. OpenCL is designed to target heterogeneous architectures and map to whatever compute is available.
I am cautiously hopeful that funding will succeed and I will be using mine in conjunction with a broadband radio from end to simultaneously receive and decode a great number of FM voice channels on a remote, solar powered location with long periods of clouds.
(I have existing ARM boards whose GPU hardware might have been useful, but they are not openly accessible.)
Well, multi GPU debugging is terrible. You need different cards(you can't use the one that powers the display) and there is only one company that counts there, Nvidia.
Nvidia is married with Microsoft, and the only intuitive tool you can use for debugging is Windows-only, no mac or Linux support.
No UNIX support in a pro tool is a big no-no for me.
Another problem is that it evolves from graphics and you need to use graphic concepts whether you need it or not.
The good side of doing that is that we can take advantage of the economies of scale of game tech to get good prices.
The bad side is that you can't use it as a stand-alone tool for what you want, like chemical or physical problems.
Not true. I'm running OpenCL GPU code while reading this on the same machine with one AMD 6570 GPU right now.
> only Nvidia
Not completely true. Nvidia are doing much more, but AMDs cards are more than capable and OpenCL can work. AMD was/is certainly the favourite of the Bitcoin miners.
>Well, multi GPU debugging is terrible. You need different cards(you can't use the one that powers the display) and there is only one company that counts there, Nvidia.
You can run computations on the same card as the display. You can compile to software emulation to debug logic code.
>Nvidia is married with Microsoft, and the only intuitive tool you can use for debugging is Windows-only, no mac or Linux support.
CUDA works on Windows and Linux, not sure how good the mac support is.
>Another problem is that it evolves from graphics and you need to use graphic concepts whether you need it or not.
You don't need to understand any graphics concepts. It's parallel programming concepts you need.
You can use them for chemical or physical problems just fine (provided you are willing to do the programming).
What a load of nonsense.