News for hackers. Stuff that matters.
Re:The 64-core Parallella is alive by vidarh on Monday April 28, 2014 @08:34PM (#7664113)
It's a dual ARM core Zynq SoC + the Epiphany. The Zynq has an on-die FPGA. Part of the FPGA is used for "glue" for the Epiphany, but you can update the FPGA config as well, with some care.

The main CPU is substantially faster than the Pi, but it doesn't have HW accelerated graphics, so it's not a speed daemon for desktop/workstation type use.

As for the Epiphany, assume that it'll be slower than most GPU's for tasks that GPU's are good for. That is, if you can make do with few instruction streams, the Epiphany is not well suited for it, as most GPUs will blow the current chips out of the water in terms of performance.

If, on the other hand, your problem is poorly suited for GPUs due to lots of independent instruction streams, it may be better suited.

One of the most interesting aspects of the Epiphany is that is can also be connected into a grid - each chip has four high speed links that can be connected to other Epiphany chips, or be used to interface with the main CPU or off-chip memory.

The cores can all access each-others memory without any special instructions, including that of the cores on other Epiphany chips that are hooked up via the external links - the only difference between in-core and out-of-core memory access is the speed.

Re:The 64-core Parallella is alive by chroem on Monday April 28, 2014 @09:38PM (#7664376)
Do the epiphany cores have storage and network I/O access, or are they something more similar to a GPU?

In other words, could I write an epiphany webserver?

Re:The 64-core Parallella is alive by wtracy on Monday April 28, 2014 @10:10PM (#7664503)
No, external I/O has to go through the ARM CPU.
Re:The 64-core Parallella is alive by MrBuddyCasino on Tuesday April 29, 2014 @09:56AM (#7666967)
Excuse my ignorance, but I've read all the comments and I still don't quite understand what this is good for.

I get that GPUs are a bad fit for many problems, but how fast can this thing be if it has no local cache? Will this really be faster than a high-powered Xeon, or will it just consume less energy per operation? Is it a teaching tool? A tech demo? Something that makes Erlang/Haskell magically run much faster?

Re:The 64-core Parallella is alive by sitkack on Monday April 28, 2014 @09:03PM (#7664222)
I am waiting in anticipation for all the excellent blog posts about running Haskell on the Ephiphany cores.
Re:The 64-core Parallella is alive by MichaelGG on Monday April 28, 2014 @09:01PM (#7664207)
If you set up a grid, how is cache coherency handled and what's the impact on performance?
Re:The 64-core Parallella is alive by vidarh on Tuesday April 29, 2014 @12:19AM (#7664928)
The Epiphany cores have no cache.

EDIT: And if you want to read/write the same memory areas from multiple cores, it's your own responsibility to either get the timing right, or use other means (e.g. you can trigger interrupts in another core) to signal when it is safe for another core to access data.

Re:The 64-core Parallella is alive by watmough on Monday April 28, 2014 @09:06PM (#7664233)
I'd imagine it works like a Transputer, and the only accessible memory is local to the chip, with communications including data coming down the serial links.
Re:The 64-core Parallella is alive by vidarh on Tuesday April 29, 2014 @12:21AM (#7664938)
The chips have a flat address space that covers any Epiphany chips that have been interconnected via the serial links, and the main memory of the CPU.

You can address core-local memory, memory in another core, or main memory the same way - the difference is speed.

There's no cache, and you're responsible for avoiding race conditions in memory access yourself.