Chip Industry's Fundamental Shifts in 2018
semiengineering.com
semiengineering.com
[1] https://github.com/SymbiFlow/ideas/issues/19
[2] https://bar.eecs.berkeley.edu/projects/firrtl.html
[3] https://github.com/freechipsproject/FIRRTL
[4] https://aspire.eecs.berkeley.edu/wp/wp-content/uploads/2017/...
Ironically the closedness of chip design tools and foundry information is also what prevents it from truly growing. Entrenched players (cad companies) benefit from this, but the losers are the actual chip design companies. They are bleeding generation of engineers who have forsaken this climate for the more cozy cs oss climate.
-------- "And the drive to put AI on the edge is causing new design architectures. “There has been a rethink on compute architectures for cache coherency, for heterogenous computing,” points out Synopsys’ Nandra. “In 2018, different approaches have been attempted to solve ML inference challenge. They are all trying to work out how to do inferencing on an edge device and being able to quickly process data so that they don’t have to upload information from the Cloud and to do things in real time. That has opened a big debate about von Neumann compute architectures to different approaches where you are separating memory, accelerator chips—be they dedicated FPGAs, dedicated GPUs, application specific processors—and new chips that have blocks that talk with each other.”"
A traditional von Newmann computer reads instructions and data from memory, into something that does arithmetic, logic and control (call it a CPU).
But consider that the "memory" nowadays is composed of multiple instances of 8 Gib DRAM. That's a lot of bits to be sitting there, read out perhaps 64 at a time by the CPU.
Instead, can some logic be embedded within each memory chip? Some way to bypass the "von Neumann bottleneck"?[1]
Ideas like that are the essence of "alternative architecture". Can a system composed of these, let's call them "non-von Neumann" elements, be faster or cheaper than the computer architecture we've been using since Johnny's 1945 seminal paper.[2]
[1] https://en.wikipedia.org/wiki/Von_Neumann_architecture#Von_N...
[2] https://en.wikipedia.org/wiki/First_Draft_of_a_Report_on_the...
The concept was designed to handle massively parallel computation & minimize off-chip data transfers as much as possible. Still waiting to see how it will do in production.
http://videos.re-work.co/videos/267-in-place-computing-high-...
> The confluence of the recent advances in technology and the ever-growing demand for large-scale data analytics created a renewed interest in a decades-old concept, processing-in-memory (PIM). PIM, in general, may cover a very wide spectrum of compute capabilities embedded in close proximity to or even inside the memory array. In this paper, we present an initial taxonomy for dividing PIM into two broad categories: 1) Near-memory processing and 2) In-memory processing.
Harvard architecture machines are still used in embedded processors; among other things they can provide some hardware security impossible in a von Neumann architecture.
They are interpreting "Von Neumann" somewhat loosely; on a more strict basis (though I consider it nonsense), the only real NV machines were minicomputers like the PDP-11 or micros until recently. Mainframes had plenty of processing units beyond the CPU (what, after all, was a channel controller) and modern systems have cpus embedded in disk drives, in the PHY of all sorts of devices etc...not to mention that a modern "machine" can be a machine-room-scale system with lots of subunits.
Even at the level the semi guys are talking about the current processors are a far cry from what Von Neumann wrote of, with multiple functional units, asymmetric processors, caches etc -- make a mockery of the simplistic CPU model of ALU, single path to memory etc.
These are definitely major shifts, not marketing. The difficulty in continuing Moore's Law/Dennard scaling at 7nm and below makes it imperative to use alternatives. Instead of 50% improvements in power/performance at each new node, it's now 20% max, and probably significantly lower in some cases.