Western Digital Plans to Ship More Than One Billion RISC-V Cores a Year
wdc.com
wdc.com
I do have a question, though. Is there any plan for working on an architecture for massively parallelizable workloads, like graphics, artifical neural networks and simulations? Especially the talk by Dave Ditzel seems relevant to this. Even without competitive performance, that would be another major step. It would not only improve the situation by the amount of the necessary efforts for that, but by raising the bar for all the other vendors by being compared to that.
There is a factor between your work and the impact on the ecosystem, and I guess it is significantly higher than one.
Then I read the article, and the article is so full of buzzwords and genericisms that after reading the whole thing, I don't know if this guess is correct.
I don't see any reason to doubt them. It's an incredible risk to switch their entire company over to a still-growing ISA. But being able to design and modify any particular core as they see fit without having to talk to lawyers or negotiate a new contract... that's an incredible power.
Were they using ARM? ( Proberly, but may not be in everything they use ) Are they switching over from ARM? Or simply moving their inhouse controller to RISC-V?
The one time license fee were suppose to be a lot cheaper if you are shipping in billions of unit.
Because if they are switching from ARM, I think of it as ARM being lazy and not winning the battle they ought to win, purely from a business perspective.
Not definitive for the whole product line, but at least evidence of one popular WD drive with a Marvell/ARM controller. Google "Western digital Marvell" for more...like https://www.prnewswire.com/news-releases/marvell-achieves-si... (over one billion WD units with Marvell/ARM chips on board)
Not much, except being open, so WD can produce them without paying anyone royalties.
Unless they pass the savings on to their customers, that is. And even then, I am not so sure. Shaving a couple of cents of the price of a disk drive does not seem like a big deal to me.
Their stockholders might care, though.
This move, if it works well for WD, could lead to more attention being paid to a more open competitor to ARM, which would provide some competition and put downward pressure on ARM pricing. That, in turn, could have some potentially interesting second-order effects.
But yeah, if you only care about consumer prices and visible features, this is probably pretty boring stuff.
And if it's the latter - would WD buying a couple of billion chips a year have any effect on prices?
And now that you mention it - a company like WD announcing they will use RISC-V in their disks means they are serious about this, which in turn might make it easier for other to consider RISC-V a serious option.
I am very excited about RISC-V in theory, but unless somebody builds a "Raspberry-V", so to speak, it will probably be a long time before I get to play with one of these. I also think a high-performance implementation of RISC-V could make for an attractive component of a desktop machine / workstation. The Talos Raptor / II seems to be a sweet machine, but it is totally outside my budget. A less-high-end machine built around a RISC-V might change the equation.
I think that paragraph captures pretty well what they are doing; basically swapping out their current (proprietary) cores for RISC-V cores. I don't see any indication that the processors would be any more user accessible than current controllers. Considering the numbers presented, simply doubling the number of cores seems fairly conservative estimate, they will probably do that without any major paradigm shifts.
The key line is "... transitioning its own consumption of processors – over one billion cores per year – to RISC-V."
If that ARM license is half a dollar, a billion devices per year is a lot of profit.
Oldie but goodie: https://www.anandtech.com/show/7112/the-arm-diaries-part-1-h...
Samsung is developing their own RISC-V cores too...
https://www.seagate.com/tech-insights/advanced-format-4k-sec...
Now things got clear, they were hiring staff for that.
I don't see how this would be better than our current systems architecture. Is the interconnect between the disk drive and the main CPU/memory really the bottleneck?
Even if the CPU lives inside the disk drive case, it would still be limited by the same read/write speeds as a CPU 20cm away.
If this initiative turns out to be a smart hard disk (HDD) that runs yet another full CPU with Minix like the infamous Intel ME gate. Then we don't need it, the world needs not another spy device, aka insecure hardware that has full acccess, yet is invisible to the users (= owner) of the device.
That, and I'm kind of disappointed everyone has drunk the RISC kool-aid. I think a lot of RISC "performance" has more to do with compilers catering to the least common denominator than anything else. If you had a language/compiler that took better advantage of a stack architecture, or even a CISC architecture, the performance would probably be just as good if not better.
I was particularly impressed by Baker's old paper[0] on stack architectures in service of his Linear Lisp idea.
Agree completely. One only has to look at the prominence (or lack thereof) of MIPS, the other "pure RISC" architecture, to see that it's not known for being anything other than cheap. Plenty of low-end Chinese routers, phones, tablets, and various Android-running devices use MIPS; and their performance (or once again, lack thereof) is notable. ARMs are, internally, much closer to x86 than MIPS or RISC-V.
That said, there's always a place for cheaper and simpler 32-bit cores in applications like HDD controllers, where high performance and efficiency is not a primary goal.
If you had a language/compiler that took better advantage of a stack architecture, or even a CISC architecture, the performance would probably be just as good if not better.
Stack architectures are pretty easy to generate code for and have a (slight) advantage with code density, but their memory access patterns are hard to optimise for, and they are even harder to make superscalar.
On the other hand, I think a "CISC-V" could become an interesting and possibly quite competitive alternative to x86.
That, and you could save on instruction bandwidth since the operands could be implicit stack offsets instead of having to be specified in the instruction. (I believe Moore's GreenArray chips packed four instructions to the word.)
It might be a dead-end, or there could be some serious potential that is just being overlooked. Everyone is so accustomed to register machines (CISC or RISC) these days that it may be a while before the idea is reevaluated.
edit: Sorry! Just read this back, and realized I just repeated what you wrote in different words.
I don't think MIPS is common in phones or tablets anymore, those have moved on to the low end of ARM.
However, MIPS is still used in many networking devices and was up until recently, also used in set-top boxes (STB) like the kind you get from your cable provider.
> their performance (or once again, lack thereof) is notable
You don't need gobs of CPU performance in networking devices. All the layer 2 packet handling is done in hardware, and for layer 3 routing the MIPS core(s) are powerful enough to offer 100Mbit NAT performance, which is 99% of what home internet users need currently.
Most managed switches today are either using an updated version of the PowerPC 630 or some ancient and low clocked ARM core. [1]
You don't need gigahertz CPUs in these devices because the CPU is only there to run the management OS (typically Linux) which then configures the switching/routing hardware.
> One only has to look at the prominence (or lack thereof) of MIPS
There are billions of MIPS devices out there. Most homes will have one in their WiFi router, and others in their STB. The only reason MIPS isn't "prominent" is because the products aren't advertised as containing a MIPS core, and people don't know it's MIPS.
[1] https://h50146.www5.hpe.com/products/networking/datasheet/4A...
Well, the thing is, RISC "won" the "RISC vs. CISC" wars, in the sense that more or less every ISA designed since has been RISC [1]. Of course, CISC also won in the sense that x86 is still around, and Intel is of course fabulously successful. So at least for high-end cores designed with a big budget, the extra decoder complexity doesn't appear to hurt that much. But if you're doing a new ISA from scratch, no need to repeat the mistakes of the past.
Now, one can always hope that something better comes around. I'm not particularly hopeful that stack machines would be it; Forth has been around for how many decades now, if it would be such a good idea I think it would have already made its breakthrough. But there's plenty of research-y stuff out there (I admit to not being very familiar with most of it). Such as asynchronous (clock-less) logic, non-binary (ternary) logic, Mill(?), reversible computing, dataflow architecture, neuromorphic computing, quantum computing, graph reduction machines, and whatnot.
[1] In the sense of
- Load-store architecture
- fixed-length instructions (yes, ARM thumb and RISC-V C slightly break this, but still)
- ISA designed primarily as a compiler target rather than for human ASM programmers.
Thanks to those advantages, Intel can overcome the disadvantages of the ISA. Which aren't that big in their main markets, that is relatively high end cores.
As CISC goes, 680x0 seemed a little saner to me, and it had more registers so you didn't have to go to memory as much. Back when I did MIPS programming, I remember getting more of a boost out of having more registers to work with than I did from the shorter instruction cycles.
So the variables are all very entangled... is the edge due to RISC? register count? 40 years of cruft (in Intel's case)? better compiler support? something else? I just feel like the whole thing deserves a little more investigation...
The RISC "victory" was called in the early 90s, and it was mostly benchmarked off of late 1980s compilers that were targeted to least-common-denominator register machines, so most fancy CISC instructions were never emitted, and stack architectures were barely even a consideration.
Even on RISC-to-RISC comparisons, having a compiler that caters to your specific ISA makes a huge difference. So, if it was a victory, I wouldn't call it a clear one.
I can't think of any hardware architecture that focused on super efficient execution and let the instruction generation chips fall where they may. Maybe the Cell in the PS3. Every other successful chip has seemed to try to deal with whatever instructions it is given as best it can.
It probably won't, despite a lot of wishful thinking to the contrary.
Are general purpose chips likely to be one result of the development of RISC-V, or have I missed something fundamental?
Out of the whole RISC-V ecosystem it looks like only SiFive is working on that, so it will take time.
If you look at Qualcomm's strategy with x86 competition (using Dynamic Binary Translation), it's not hard to imagine that they might consider building RISC-V application processors; especially once they've proven their ability to deliver enough compatibility and performance with DBT to compete on ISAs for which their device is not licensed (and especially if they are sued by Intel and win, one of those things where you'd jump for joy if you saw a C&D in the mail).
NVIDIA bought Transmeta; Transmeta basically proved (by being sued into insolvency) that they couldn't compete on (up to date, still under patent) x86 with hardware or whole-system software DBT for licensing reasons. NVIDIA's K1/Denver products are very similar to Transmeta architectures still, but for ARMv8 instead of x86(or, more interesting, AMD64), and in this case they have an architectural license.
What Qualcomm is doing is different. Qualcomm is doing software-only Dynamic Binary Translation, and they're doing it on a per-application basis (similar to the Mac 68K emulator, Rosetta, WOW64, or QEMU user mode).
Not about to disrupt Intel, AMD, or ARM in the laptop/desktop/server space just yet, but relatively high performance, modern RISC-V SoCs are definitely out there.
Just to point out that they are not actually shipping that fancy HW yet, with or without Linux support. It might materialize one day, but that day is not today.
http://www.lowrisc.org/blog/2017/11/seventh-risc-v-workshop-...
As new developments seem to happen at an accelerated pace, RISC-V should also see more accelerated adoption. It won't take 30 years to get get to where ARM is today. Maybe only 10, or less.
In the long run using RISC-V in a laptop is a possibility. And there might be some limited production $2000 500MHz FOSS laptop soonish. But in 15 years, say, I could see RISC-V being where ARM is now.
Can't wait to put a RISC-V SBC in my ThinkPad X220 chassis. :- )
afk, changing pants
[0] http://blog.japaric.io/quickstart/
I'm happy to report that the future is yesterday![0][1] (sort of)
> Plus the RF stacks (Bluetooth in particular) aren't there yet.
Espressif is a RISC-V foundation member, and you know what that means. (hint: it rhymes with could-pie den-sill-hiccup)† :- )
[0]: https://abopen.com/news/rust-comes-risc-v/ [1]: https://github.com/dvc94ch/hifive
† «Goodbye Tensilica» (sorry Tensilica, I have nothing against you!)
The market for these processors aren't workstation or laptop, there simply aren't enough of us willing to buy them.
The SiFive Freedom U500 platform (already available to integrators, AFAIK) has a PCIe 3.0 bus, it would be natural to have a PCIe slot (or a couple, if they have the lanes for it) on the dev board.
As far as binary compability is concerned this is more or less a thing of the past. The way I see it js and other interpreted languages provide for the most vibrant ecosystem at the moment. Where we have package management running not over only kernels but also distributions.
Before this developers have gotten really acustomed to compiling into platform independent bytecode. And even windows which in comparison with Linux has been ported to few platforms is by no means impossible to move over to a new instruction set. As have been demonstrated multiple times. Even C itself was developed to make few assumptions in regards to the metal. If you please, excuse me for reiterating facts well known to the average HN reader.
Furthermore with developers more or less requiring to work with open source software as it makes debugging and making use of other developers experiences easier. The probability that you will be stuck with CPU specific binaries of any given program is slim.
Now the problem is "only" to find programmers capable of programming 4096 CPU cores to operate well simultaneously, in a world where it's completely accepted and right, for a text editor to eat up hundreds of megabytes of ram displaying the source code for a hello world program. Also for this to truly make a dent the development has to span all the way from the metal via the kernel and to the actual application.
Unfortunately I am afraid that the open license will mean very little, from a freedom point of view as they take this route out of the pragmatic reasons, briefly mentioned above, not to make an ideological stand. Nonetheless it's a step forward so I'll try to supress my cynicism.
They're going to be using TSMC "7nm". At this point nm node names from anyone mean absolutely nothing. Just know that TSMC "7nm" ~= Intel "10nm"
It is conceivable that a company like WD could implement a linux BSP and pay for ports/tuning of high level tools, but it would be a significant task.
The performance analysis of synchronous systems like MPI and map reduce over 4k cores is relatively obvious, but for next generation data intensive tasks and asynchronous compute it isn't.
Just to be clear, I think they bought into Esperanto, but I don't think they acquired it. Much public communication implies that Esperanto Technologies is still generally autonomous[0][1].
[0]: https://twitter.com/rickbmerritt/status/935600820300713985
[1]: https://twitter.com/EsperantoTech/status/935598028773138432
Presentation brief slides: http://innovation.wdc.com/downloads/RISC-V-Presentation-Brie...
I found the whole concept of on-board PCB with dual gig ethernet ports fascinating and I believe there's a second generation with faster network speeds. Unfortunately WD never seem to have gone mainstream with it.
The He8 concept seems to make sense in that context. So it would not be surprising to see RISC-V extended to better support this new category: call it locally-edge-attached-fast-storage.
The idea was that you'd run the Ceph monitors on the switches, and the OSDs on the hard drives, and you'd have an entire storage array with no servers needed. Was very neat, but pointless unless you can buy the drives...
Just a thought though, it could really go any way. The nice thing though, is that you'll have more than two vendors, which means that the niche of PSP/ME paranoids may be large enough to address for a smaller designer, or through a limited run of licensed design (like SiFive's).
It depends entirely on features and performance. Like Intel and arm chips have a 10x range of cost.
Intel ME is a co-processor that runs at the same time as the main processor, it is not related to the instruction set.
To answer your question: Intel ME is a problem that happens on an higher level than the document that defines instruction set.
A lot of people are hoping that someone will put in the work to bring the architecture up to speeds competitive with i7 and mass-manufacture it, despite being legally cloneable.
So, the devices can't just be "cloned" without the RTL/etc for the design, and even if someone got some masks or the RTL via an illicit source it would still be copyrighted enough to keep them from selling the clones..
Of course if "clone" means you spend hundreds of millions of dollars building your own competitive core, then yes that is still allowed..
It’s a critically important question and it requires active grassroots involvement to make sure that we don’t end up with a mere clone of ME, or worse a “better ME.”
Or is this simply at proposal stage right now (mwani1the hardware is still RTL or netlist).
And this is very smart move by WD to jump into Risk-V wagon.
Update: Why do people downvote? I honestly don’t understand.
Because they can't handle the fact that you're right. RISC-V is coming for all of them. I like your phrasing too, it's accurate but I guess people think it's more pretentious. Only time will tell for sure.
A RISC-V server or desktop processor would have to be created essentially from scratch.
I'd love to see AMD or Intel build a chip on the RISC-V instruction set and use all their existing infrastructure around that. I would not be surprised it they could achieve higher benchmark performance than their x86 offerings. For someone else to achieve the same level of performance will take a while, but there are multiple groups working on it.
Yeah I agree, but the list of giant companies involved in the wishing is what makes it seem like more than a pipe dream. Just think how much revenue ARM will lose when WD, nVidia, Samsung and others all switch to RISC-V in their embedded devices.
I guess there are RISC-V haters...? Good grief.
>>Smaller designs, easier to license designs, simpler and more attractive ISA extension mechanisms, no royalties, no license negotiation periods, no incremental cost to adding more cores of different designs.
The message from WD is very good news for RISC-V. But to make the claim that it overthrows all other architectures from the throne is not only a bit daring. With this logic, ARM should have crashed Intel a long time ago. There will always be a market for different architectures.
You have also misspelled RISC-V, indicating that you are not really aware of the market and architecture.
Where did i claim this?
>ut to make the claim that it overthrows all other architectures from the throne is not only a bit daring
It is always fascinating how much people do extrapolate when the want to believe something. It is going to overthrow and it is overthrown is two quite different thing if you can think critically.
>You have also misspelled RISC-V, indicating that you are not really aware of the market and architecture
Again. This just like you other analysis, which is based on flawed logic and not being intelligent enough.
Rest assured I have wrote enough Chisel, and I would bet I am more familiar about interenal of most architecture than most people in topic (since my grad school work is focused on outputing chisel via LLVM).
One extra lesson for you: dont extrapolate and judge based on appearance. Look at what they are saying deep down.
And don’t based your judgement on spelling, particularly in unofficial context. Some people only have time to comment when they ar in bus or something.
No hard feelings ;) But i have a right to defend my comment.
No idea how this will pan out.
You know that ARM means Advanced RISC Machine, right?
ARMv8-A 64 has gotten a bit CISC.
Plus PowerPC started to adopt CISC-like instructions, x86-64 started to adopt RISC-like features such as having a multitude of generic registers, and here we are where nobody cares about the distinction.
Don't forget that while Intel won in certain markets, like notebooks, desktops and servers, it's absolutely, utterly irrelevant in other places that ship far, far more CPUs. A typical car may have as many as one hundred CPUs of various types, typically at least fifty, many of them PowerPC for power and legacy reasons. Your phone is probably ARM. Remote controls. Routers. Switches. Refrigerators. Thermostats. Televisions and displays. Hard drives. Keyboards and mice. Basically anything that needs some kind of compute capability probably has a non-Intel processor.
If there's a quagmire we're stuck in it's that we're surrounded by thousands of devices that are likely full of vulnerabilities that can never, will ever be fixed.
Exept, you know the people who created RISC-V. They specifically named it RISC-V to reiterate the point the were making of the advantages of RISC.
Its a literal statment to anybody saying 'Your doing it wrong, RISC is better, so again, RISC-V, please use it'.
What is a "real" RISC CPU? By what definition?
- single cycle ops - easy to decode ops (fixed size) - load/store architecture - lots of registers to reduce pressure on memory
It's not that CISC won, it's that CISC (eventually) didn't lose to any great degree.
The CISC->RISC thing largely happened because the ratio of cpu speeds and memory speeds changed, low end CPUs got caches, they moved on chip, instruction decoding started to be an issue, the x86s were riscy enough that they survived that change