I think the market is telling these guys: We don't care about computing power. People are getting by with iPads and Chromebooks powered by ARM cores with 1/8 the computing power of an Intel processor. Don't get me wrong if you want to play around with parallel computing you should love this, and support it. Just don't be surprised when it doesn't reach Pebble funding levels.
Parallella: A Supercomputer For Everyone is Dying
21–30 of 67 posts
Re: Parallella: A Supercomputer For Everyone is Dying
#22Could someone explain how this is different from GPU computing and regular multi-core CPU computing? I realize there is a difference...but I'm not quite sure I grasp it yet. GPU computing is a lot of parallel math computations with limited shared memory. I'm assuming the Epiphany CPU is more capable than the simple GPU math units? How's it different from multi-core CPUs? Just the sheer quantity of cores they have pac…
What sets it apart is that the cores are tiny, with little per-core memory (though all cores can transparently access each-others memory as well as main memory), and so the architecture is well suited for scaling up the number of cores with quite low power consumption.
So for problems that can be parallelized reasonably well, but with more complex data dependencies than what a GPU is good for, this might be a good fit.
I'd put it somewhere in the middle between GPU's (for embarrassingly parallel tasks) and general purpose CPU's with high throughput per core.
Also, this looks like it'd be possible to fit in the power envelope of really small embedded systems, like e.g. cellphones and tablets....
Before more developers have these systems, it'll be hard to say how useful they'll be, but the architecture looks exciting.
That's why I supported it - I really want to see how this type of architecture can be exploited, and whether or not it'll prove to be cost effective and/or simpler to work with than GPU's for the right type of problems.
Re: Parallella: A Supercomputer For Everyone is Dying
#23Could someone explain how this is different from GPU computing and regular multi-core CPU computing? I realize there is a difference...but I'm not quite sure I grasp it yet. GPU computing is a lot of parallel math computations with limited shared memory. I'm assuming the Epiphany CPU is more capable than the simple GPU math units? How's it different from multi-core CPUs? Just the sheer quantity of cores they have pac…
Re: Parallella: A Supercomputer For Everyone is Dying
#24Could someone explain how this is different from GPU computing and regular multi-core CPU computing? I realize there is a difference...but I'm not quite sure I grasp it yet. GPU computing is a lot of parallel math computations with limited shared memory. I'm assuming the Epiphany CPU is more capable than the simple GPU math units? How's it different from multi-core CPUs? Just the sheer quantity of cores they have pac…
Re: Parallella: A Supercomputer For Everyone is Dying
#25> FAQ: Will you open source the Epiphany chips? > Not initially, but it may be considered in the future.
Well, that makes it a lot less interesting than I hoped it would be.
Re: Parallella: A Supercomputer For Everyone is Dying
#26Earlier quoted context omitted.
It's not so much that it's a powerful computer, but a computer architecture that can scale up to be a very powerful system. The version they're trying to fund is a cost reduced version including their 16 core chip. They also have a 64 core chip, and plan to scale it much higher. It's differentiated from GPU's in that each core is a simple but fully independent CPU core, with direct access to main system memory AND to…
How is it different from Tilera and Intel's Xeon Phi?
I'd consider Epiphany the simple, "slow" (per core), low power solution, with Tilera somewhere in the middle, and Xeon Phi at the other extreme (complex, fast per core, high power usage).
That said, this is speculation based on reading articles - I've not had my hand on any of the three. Yet :)
Re: Parallella: A Supercomputer For Everyone is Dying
#27Backing is concentrated very heavily in the first three days and the last three. Projects that have reached 80% of their funding goal by the last three days are extremely likely to succeed.
It seems that many people delay backing till the last minute. Possibly this is just human nature, though the Kickstarter process also means that as the project progresses more information is released in a steady stream, and often new funding levels are created.
Additionally backers who really want the project to succeed raise their pledges to help the project succeed.
Re: Parallella: A Supercomputer For Everyone is Dying
#28I can't speak for the other 1800 people in my bin, but I just decided on two.
Re: Parallella: A Supercomputer For Everyone is Dying
#29Re: Parallella: A Supercomputer For Everyone is Dying
#30Could someone explain how this is different from GPU computing and regular multi-core CPU computing? I realize there is a difference...but I'm not quite sure I grasp it yet. GPU computing is a lot of parallel math computations with limited shared memory. I'm assuming the Epiphany CPU is more capable than the simple GPU math units? How's it different from multi-core CPUs? Just the sheer quantity of cores they have pac…
The main point where Epiphany is diverging from GPUs is that the individual cores are complete RISC environments. This could mainly be a big plus when it comes to branching and subprocedure calls (although NVIDIA is catching up on the later point with Kepler 2). On GPUs the kernel subprocedures currently all need to be inlined and branches mean that the cores that aren't executing the current branch are just sleeping - Epiphany cores seem to be more independent in that regard. I still expect an efficient programming model to be along the same lines as CUDA/OpenCL for epiphany however - which is a good thing btw., this model has been very successful in the high performance community and it's actually quite easy to understand - much easier than cache optimizing for CPU for example.
If we compare epiphany to CPU what's mainly missing is the CPU's cache architecture, hyperthreading, long pipelines per core, SSE on each core, possibly out-of-order and intricate branch prediction (not sure on those last ones). The missing caches might be a bit of a problem. The memory bandwidth they specify seems pretty good to me, but from personal experience I'd add another 20-30% to the achievable bandwidth if you have a good cache (which GPU has since Fermi for example). The other simplifications I actually like a lot - to me it makes much more sense to have a massive parallel system where you can just specify everything as scalar instead of doing all the SSE and hyperthreading hoops like on CPUs - optimizing for CPU is quite a pain compared to those new models.