Startup Wants To Put 64-Cores In Your Smartphone 142
angry tapir writes "Startup chip design company Adapteva has announced the multicore Epiphany processor, which is designed to accelerate applications in servers and low-power devices such as smartphones and tablets. The RISC-based processor is scalable to thousands of cores on a single chip, and can sit alongside CPUs to provide real-time execution of diverse applications. Epiphany chips are currently scalable up to 64 cores in smartphones and up to 4,000 cores in servers. The processor can accelerate tasks like hand gesture recognition, face matching or face tracking, but is not designed to be a full-fledged CPU."
a toaster oven (Score:2)
I wonder what good it would do them if they stick their toaster oven into my Nokia 6303c?
Re:a toaster oven (Score:4, Funny)
I wonder what good it would do them if they stick their toaster oven into my Nokia 6303c?
You have 64 cores. That's gonna run much hotter than a toaster oven....though probably not for long enough to make toast.
Re:a toaster oven (Score:4, Insightful)
Modern CPUs use huge numbers of transistors for small increases in speed, so there's no question such a chip would be much more efficient for tasks that fit it - again, like GPUs.
Re: (Score:2)
Totally different architecture.
Re: (Score:3)
Architecture doesn't really matter. It only matters how many transistors and electrical components are in use at once. Considering the efficiency of modern CPUs in pipelining and branch prediction (and probably even better stuff since the last time I've heavily studied CPU architecture), I'd venture to guess that the number of transistors active at any moment is reasonably close to the number of transistors available.
Re: (Score:3)
This article [eetimes.com] implies that the 16 core adapteva system on a chip has 40 million transistors-- slightly less than an Atom.
The RV870 has 2.2 billion transistors, not all of which are used for the chip's 1600 stream processors.
Re: (Score:2)
They are targeting 1 Watt mobile applications to start with. For reference, a high-end gpu these days is ballpark 500W.
Re: (Score:1)
Like a Quadro 6000 (204W) or a GTX 580 at (244W)
Even the bleeding edge GTX590 is under 400W...
Re: (Score:2)
Re: (Score:2)
Some multicore CPUs can shut down unused cores to save power. I imagine that if such technology is not thoroughly encumbered by patents, the Epiphany might be able to do the same thing.
Re: (Score:2)
RTFA.
A chip running at 1GHz with 16 cores can consume less than 1 watt of power, Olofsson said.
Re: (Score:2)
I wonder what good it would do them if they stick their toaster oven into my Nokia 6303c?
Speaking of Nokia, in the near future, they may need to! Coding in C# won't necessary result in low power footprint apps, I imagine.
Re: (Score:2)
What do you mean? My deep cycle lead acid battery keeps my low powered C# mobile apps running for hours! It only needs a recharge once or twice a day.
I'm impressed (Score:2)
Re:I'm impressed (Score:5, Funny)
Re: (Score:2)
Re: (Score:3)
Only question is, how much can you burden each core?
After all, you could have a bajillion cores in a chip, but if each core in it can only handle one-bajillionth the load of a single-core x86 or PPC chip, then where's the advantage?
Re: (Score:1)
Re: (Score:1)
just imagine the concurrency nightmare of 64 threads/processes working at the same time. The overhead for controlling such a thing would be so large that you'd waste more time synchronizing everything than the one you saved (I bet).
Re: (Score:3)
I find that people that dont know shit about algorithms always think that the "hard" parts of parallel strategies somehow magically apply to most highly parallel problems... which is stupid.. but there you are.
Don't bother replying until you have mastered a functional language to the point where the reason I am asking you to master o
Re: (Score:1)
Honestly, where did this come from?
Not saying I have mastered, but I did study concurrency in two separate courses, which I actually enjoyed.
Obviously, most applications will not falter if you don't care about it. But then you'll start using semaphores (be it POSIX or simply java's synchronize, for example) and things will halt. They will halt because your very weak cores will be running one at a time and context switching will be needed.
Yes, I know there are many things that don't require any kind of concu
Re: (Score:2)
Re: (Score:2)
How about many serial tasks? On my phone, I have Pandora, Google Navigate, and several background processes. Each of those single apps could be multithreaded. The benefit of multicore isn't always on a single application.
Re: (Score:2)
risc (Score:1)
risc is gonna change everything...
Re: (Score:2)
Yeah... RISC is good...
Re: (Score:1)
Um...why? (Score:3)
Re:Um...why? (Score:4, Informative)
Because marketing thinks that if they have N cores it will sell better than a phone with only N-1 cores. And they're probably right.
Re: (Score:3)
Re: (Score:2)
Megapixel levels in digital cameras levelled out a few years back. Instead the focus shifted to features and image processing. DSLRs and Micro 4/3 cameras are mostly hovering around the 12MP level. There just isn't much to be gained from going above that because the limiting factor is the size of the lens and camera body.
Re: (Score:1)
"Apple is proud to announce the iPhone 5. With a 64 core processor. That's 32 times any available phone on the market. And that means you can multitask like never before. At 32 times the speed."
I can just see it now...God save us. From the consumers.
And before any fanboi gets riled up, any phone company could do it. I just see Apple doing this first.
Re: (Score:2)
Naa, Apple would do it second, the common thread of everything Apple has been take a good idea, and make it shiny.
Re: (Score:2)
that works well for lg right now.
oh wait...
Re: (Score:1)
It might mean that the Android version runs at more than 20 frames per second.... you know, like games used to on 7mhz, 512k Amigas 25 years ago.
Re: (Score:2)
Re: (Score:2)
People are in such a hurry to add cores, nobody's even stopping to think about this question.
Smartphone workloads are inherently serial. Even two cores can be overkill for a smartphone -- with one core underutilized even when the device is being actively used, and one core being powered down entirely while the other one's clock is scaled down, when the device is in your pocket. Why not just save the die space, have just one core, and optimize the heck out of that scenario?
Re: (Score:3)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Why is there so much ignorance about mobile processors (SOCs) on slashdot?? (I really don't mean to be rude.. my apologies)..
The functions you pointed out are handled by specifc DSP units on the SOC. A snapdragon or tegra or omap CPU used in smartphones *today*, *already has* dedicated DSPs for these tasks. They are not handled by the CPU to begin with. If you want a (any number of cores) CPU, and software to handle this, be prepared for a costly phone (CPUs are ill-suited to these functions so it will take
Re: (Score:2)
Ok, so you have Pandora, it receives audio from the internet, so that is one core handling the connection with the web server, one core making sure all the packets are there, one core interfacing with your DSP to decode the audio, another core handling the GPS signal comms with the server to coordinate your adverts. While you are doing all of this, you have another core continuously checking for new mail, another one communicating with the Cell radio to make sure everything is going to make it through and
Re: (Score:2)
Also, what is to say we won't be pulling all these DSP units into the processor again?
They are already there. Every single function we've takled about has dedicated silicon for it, *inside one single chip*, which also includes the CPU. Aaargghh!
Pentium brought in some of the graphics processing, so on and so forth
Same point. Already done. Read up SOC architechture before replying. Look up a block diagram of what lives on a single chip for say a tegra or a snapdragon.
The newest CPUs from Intel and AMD both brought the "video card" into the processor, but there are still many chips outside of the CPU; audio, southbridge, bluetooth, wifi, etc.
Same point. Already done. Smartphone processors integrate all the functions into one single chip. Please, please, please do a little reading before replying again.
Re: (Score:2)
You mean YOUR smartphone workloads are inherently serial. I'm streaming Pandora, while playing a video game, while receiving notifications that new email is arriving, new SMS messages coming in, while waiting on the batch files to finish running in my ssh session to my server at work.
Re: (Score:2)
Re: (Score:2)
You kind of missed playing a game. Need For Speed, Hawk, etc, tend to need a bit of CPU. I'd like a core for that itself while all the other stuff is handled by another core.
Re: (Score:2)
Not really -- on an old 486 or pentium (single core obviously) did you never have say outlook running in the background, while playing need for speed? At the most, you might need 2 cores to ensure jitter-free gaming during an event such as receiving a new email (etc). Beyond that, the game developers care a hell of a lot more about your SOC a good GPU.
Don't get me wrong -- i'm all for crazy fast processors -- it's just that the importance of processor speed (and cores in this case) is often completely misun
Re: (Score:2)
Beyond that, the game developers care a hell of a lot more about your SOC a good GPU
doh! care a hell of a lot more about your SOC *having* a good GPU
Re: (Score:2)
Who needs audio decode processors outside the CPU when you have 64 cores? Who needs an external GPU when you can move it into the processor?
Re: (Score:2)
I don't have an iphone.
Re: (Score:2)
I have an android, and can say IU have never had this issue. (Droid X)
Re: (Score:3)
Re: (Score:2)
I actually beg to differ. On smartphones or low powered devices breaking it down to smaller physical processors is likely the most elegant and efficient route.
But this is not a new challenge (of how to handle multiple processes/threads) -- whether on single-core or multi-core CPUs, or even if you have a machine with multiple CPUs, each of which has multiple cores. All modern OSes can already deal with mutiples threads/processes in each of these scenarios, and the app developer never needs to even think of the underlying implementation. The only design choice remaining relates to workloads. Are they inherently serial or parallel? If inherently serial, then many co
Re: (Score:2)
Problem is with 64 cores you spend a lot of time just managing them all. Not only does the OS have to feed them all tasks to perform, putting them in low power mode when needed, but it has to arbitrate access to shared resources that can only be used by one core at a time.
The only applications that benefit from 64+ cores are severs that do heavy processing scientific apps. Assuming they are not too limited bt disk or memory access speed.
A better solution is the one that everyone else has settled on. A few C
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
I have also replied to many of his comments. Why have dedicated anything when you have 64 cores, the whole path of phones is integrating as much as possible into the proc so you have less chips on the board. Every time he brings up the SOC, he is assuming that there will still be one. Why have dedicated silicon when you can have generic that has the free processors to toss at a job.
Re: (Score:2)
Re: (Score:2)
I especially like the way he switched to posting as AC so he can keep spouting his nonsense while effectively putting his fingers in his ears and shouting NA NA NA NA. It doesn't leave much wonder why he is so clueless.
And we've entered a fact-free zone and reduced to childish bickering.
Let's take this down a notch. It does nobody any good to be disrespectful. Let's be specific -- what *problem* with current SOC implementations do you think a 64 core CPU will solve? For arguments sake, and for sanity, lets assume 4 of them are integer cores, and 60 (odd number, but what can you do) of them are FPU cores. What problem is it solving, or how is it better?
Re: (Score:2)
Re: (Score:2)
You have it backwards. The correct question is if I have 64 cores I didn't have at my disposal before, what value is added in terms of doing things on the new device that were either difficult or impossible to do with the ancestral architecture.
Very well then, if you have 64 cores that you didn't have at your disposal before, what value is added in terms of doing things on the new device that were either difficult or impossible to do with the current (ancestral assumes shared lineage) architecture?
Re: (Score:2)
Just so you don't cry (Score:2)
Re: (Score:2)
Encrypting stuff on the fly is a great example. Let's say you benefit from having a core for that, in addition to your existing core. So you're at 2 cores now, with 62 left to go. I do understand that several ciphers will benefit from extra cores, but you have a device with finite storage, and finite battery power, so it begs the question as to how much stuff you're encrypting that you need to dedicate more than 1 core to it.
Video redirection is very unclear -- I don't see it as a moblie workload -- but pe
Re: (Score:2)
Re: (Score:2)
You are just babbling, and ....... looking for an argument
I replied as AC to put a stop to the nonsense, and you came back with a santimonious lecture about etiquette. Further -- when you say something I agree with, I freely admit it (see the disk encryption scenario you mentioned). To each their own I guess.
You are not so much interested in looking for uses for cores
Correct. A sane design approach is to understand use profiles and requirements, and then solve them. Proposing 64 core CPUs without first having a need for it is a backwards approach. The use case you pointed out a thread above (mesh networking + encryptio
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Most of the computation in Angry Birds is filling in pixel values, and that's certainly parallelizable. (But that's why phones already have GPUs with fine-grained parallelism for such tasks).
Second would be the physics simulation of falling pillars and such. I guess the question there is, do you think the falling blocks in a real-life Jenga game are taking turns?
Re: (Score:1)
Background/Foreground Add-ons (Score:2)
Because simple background processes, like downloading Facebook updates, and foreground add-on and system processes, like Swype, gestures, volume controls, and loading small lists (contacts) shouldn't have to interrupt the main CPU which is carrying the high throughput foreground app.
It's hard enough for a phone to stream Pandora in the background while playing Angry Birds. But let's say you do that, but everytime you touch the screen, either the music skips or Angry Birds freezes. I can't tell you how man
I'm nostalgic of days when phones were just phones (Score:2)
heck I even liked the big rotary dials with the extensible extension cord... but maybe that's just me.
soon, when we buy a phone, we'll ask... hey, is a phone included with that? :)
Re: (Score:2)
Re: (Score:2)
Graphics processor? (Score:1)
Re: (Score:1)
Graphics processors' architecture resembles that of a CPU with hundreds (thousands?) of parallel cores.
Cpu is more like 6 cores, with 4 (or soon 8) single precision width vector units. For cuda, it's more like 16 cores, with 32 (or 64 depending on how you're counting) width single precision vector units. Nvidia marketing uses a funny definition of "core"; an cuda SMP is roughly analogous to a cpu core running at a much slower clock, but with a much wider vector unit.
Re: (Score:2)
The CM-1 was designed by Thinking Machines Corporation, not Cray. However, the blinkinlights of a CM-5 did appear in Jurassic Park, which also featured the Cray XMP. Knowing Hollywood, they might have gotten their wires crossed.
Any tech that has testimonials (Score:4, Informative)
Smells of infomercials and burned popcorn.
Re: (Score:2)
I'm out of mod points *tears*
BTW how many commodore 64 emulators can you fit on a high end FPGA? Right. That's what I'm talkin' about. Give me 64 C64's or give me armpit!
zzzzzzzz (Score:3)
Re: (Score:1)
I think it's a startup searching for a VC to give it some money. "Loads of cores.. that's good, right? These guys are doing good stuff on smartphones, and I keep reading about them on blogs, so I think it must be worth sinking a few millions dollars on".
Not General Purpose (Score:3)
In other words, they either access fixed shared memory pool or they have some directly mapped memory on each core or both.
These are more like a different take on the SPU cores in a CELL (PS3) processor than a traditional multicore CPU.
Re: (Score:2)
Seems to me that it's more akin to Chuck Moore's GA144 that's about to ship- except that these are claimed to be programmable by C as opposed to Forth.
Re: (Score:1)
I've been following Chuck Moore's new startup GreenArrays and their progress with much interest. I hope they can announce some major design wins soon.
Re: (Score:2)
In other words, they either access fixed shared memory pool or they have some directly mapped memory on each core or both.
You mean, in other words, you're alive, or you're dead?
It does seem a bit daft to not have an MMU. Getting MMUs in desktop machines was a major step forwards in personal computing. I don't particularly want to do without one any time I am running multiple processes...
Re: (Score:2)
it seems to me they made a dsp architechture and then sticked on smartphone cpu stickers on the press release, because they read on the news that smartphones are a hot investor field.
Re: (Score:2)
You mean, in other words, you're alive, or you're dead?
It does seem a bit daft to not have an MMU. Getting MMUs in desktop machines was a major step forwards in personal computing. I don't particularly want to do without one any time I am running multiple processes...
No, it's not all possible states. There are many things you can rule out from the limited information in the article. While there are dozens of ways to connect hardware to each other and have them access memory or communicate, the way this chip seems to work is as a limited accelerator (i.e. like video cards or physics cards) rather than a true CPU for the OS. There's only so many ways a chip like this can coexist with a modern CPU and a modern OS and without an MMU. You can't have it access the same me
Number is overrated (Score:2)
I only care about hardness
Believe it when I see it (Score:2)
I'll believe it when I see it. If anything, the processor cores will be very simple. The biggest bottlenecks will be memory bandwidth and synchronization between the cores. It sounds like what they are doing may be more akin to what GPUs are doing today, though they say nothing about floating point support or even if it's 8, 16, 32 or 64-bits per core.
The company I work for, Cavium Networks, has a 32 core 64-bit MIPS processor (and yes, it runs Linux).
-Aaron
Re: (Score:2)
Heh... It should be said that I wouldn't consider the Octeon as a low-power device- it's more intended for high-end network processing engines, isn't it?
Zii (Score:2)
So, how's that working out for Creative Labs?
Pfft Good luck (Score:1)
You'd need over 4GB of ram to run that stuff!
Could someone explain this part? (Score:2)
The processor also differs from FPGAs (field-programmable gate arrays), which are reprogrammable circuits that can help execute specific tasks such as XML processing. The Epiphany chips are not restricted to running specific tasks, Olofsson said.
So... what... they can run a "non-specific" task, and an FPGA can't? Just what is it that these can do that an FPGA can't?
My understanding is that by being actual processors, they can probably operate faster than an FPGA design for a lot of tasks... might that be it?
If anyone has any idea what this guy meant, please elaborate. It looks to me like there might've been a useful comment in there, but it might've been lost going through a CEO to being paraphrased by a journalist... But maybe it's obvious to some
Re: (Score:2)
yeah, he's full of shit, an FPGA can do anything any other piece of silicon can, just not as fast.
I've worked with FPGAs which had "soft-core" cpu's loaded, running generic ARM code, the same is possible for any cpu architecture
C64-cores (Score:2)
Am i the only one who initially parsed the title as "c64-cores"? i figured someone wanted to put a bunch of commode-64 cpu's in there :P
Laptop heat (Score:1)
submission title incorrect (Score:2)
please god, +1 funny, not +1 insightful...
Sterilizations ? (Score:2)
Why bothering to sterilize with silicon-induced high in-trouser temperatures and microwave radiation ?
With smartphones, the idiots will be anyway too busy playing "Angry Birds" to think about fucking and reproducing...
Re: (Score:1)
Re: (Score:2)
Just because a chip uses a Message Passing scheme does not mean that it's a Beowulf. Oh wait... it's probably close enough for slashdot.