5 ms·
BOOMv is not high-end, even reasonably. High-end means building and optimizing miroarchitecture to specific node and prosess technology. Typically it costs $10
by Nokinside 6y ago
BOOMv is not high-end, even reasonably.
High-end means building and optimizing miroarchitecture to specific node and prosess technology. Typically it costs $100-200 million to do and it's not high-end after 3 years after anymore.
- PaulHoule 6y agoRight, every so often BOOM's Github page gets reposted as if it was something new, and some of the leadership of RISC-V will talk about this architectural feature or that architectural feature that might support a high performance RISC-V chip, but the proof of a high-performance chip is a high-performance chip. (The experience of Intel's Itanium, IBM's Cell processor and many others shows that it's not enough to have a few good ideas but you have to have ZERO bad ideas that slow you down to get a high performance design.)
- monocasa 6y agoI think x86 shows that you don't have to have zero bad ideas in order to get a high performance design.
- PaulHoule 6y agoYou have to have zero bad ideas that set a ceiling on performance... e.g. you have clear ALL the bottlenecks out of the way. Just doing something about the one potential bottleneck that you feel like doing something about doesn't necessarily get you a gain in performance at all.
- monocasa 6y agoCan you point out the specific bottlenecks that hampered Itanium and Cell?
- PaulHoule 6y agoItanium's problem I know pretty well. The idea of scheduling parallelism in the compiler (VLIW) doesn't work for mainstream workloads because the time it takes for data to come back from the DRAM is highly variable. A super-scalar processor can possibly run some instructions at the hardware level while other block wait until data gets back from DRAM. A VLIW processor packs N instructions together (say N=3) and if one of them is blocked by DRAM, they all block. (If one of them is blocked by Optane they all block for a very long time...) It looks obvious in retrospect but it's amazing how most of the RISC workstation vendors missed it and put themselves out of business by getting on the Itanic train. (VLIW is successful for DSP and GPU, but that's because workloads like that can have completely predictable fetches) I don't know what the problem w/ Cell was exactly, but it was the same in that it couldn't pull data from DRAM fast enough to keep the silicon busy.
- monocasa 6y agoWith Itanium, they had advanced loads to decouple the pipeline from unknown memory latencies. Also Itanium was a heavily superscalar design; I think you meant out of order. Cell just plain didn't really let you directly address main RAM, so you never saw unknown DRAM accesses stalling the cores. Access to the local memory was always single cycle. In neither case was unknown RAM latencies an issue with the design.
- rwmj 6y agoI agree. OTOH if you're paying $100 millions are you really worried about having a royalty-free design?
- ghaff 6y agoThat's probably the main bear argument concerning RISC-V--at least as it applies to the West. ARM has a big ecosystem, it licenses at reasonable rates, so if you want to design a chip, cost-savings associated with RISC-V are in the noise. (And it's at least a bit unclear what other benefits associated with open source software come into play.)
- guerby 6y agoriscv proponents said that ARM licence rate might be reasonable, but negociation time is (or was at the time riscv was just a concept) not reasonable at all. And time to market is quite important in this area.
- eeZah7Ux 6y agoAlso: - ARM might license you cores for years and suddenly stop - you might want to switch to a different vendor but all your code, tooling and knowledge is locked-in - there is no guarantee that ARM will negotiate with you. Especially true for small companies, community projects, embargoed countries. - ARM will not allow to relicense their "IP" to 3rd parties, either paid of for free
- cestith 6y agoAt some point if it catches on, being open and royalty free, I should be able to call Global Foundries, TSMC, or Samsung and say "I want 300,000 of your RISC-V chips in 64 bit with X list of extensions built on your Y nm process".
- ekiwi 6y agoThis is the latest paper on BOOM: http://people.eecs.berkeley.edu/~krste/papers/SonicBOOM-CARRV2020.pdf http://people.eecs.berkeley.edu/~krste/papers/SonicBOOM-CARR... It has some comparisons so you can judge for yourself. Of course, since this is a project driven by only 2-3 grad students it isn't completely fleshed out. However, you would assume that if the ISA just wasn't suitable for high performance implementations that a project like BOOM would have uncovered that by now.