Frangipani
Regular
Hi Frangipani,
Here's a peek at a couple of Tachyum patents:
US10915324B2 System and method for creating and executing an instruction word for simultaneous execution of instruction operations 20180816 DANILAK RADOSLAV
View attachment 42445
a processing architecture and related methodology that utilizes location-aware processing that assigns Arithmetic Logic Units (ALU) in a processor to instruction operations based on prior allocations of ALUs to prior instruction operations. Such embodiments minimize the influence of internal transmission delay on wires between ALUs in a processor, with a corresponding significant increase in clock speed, reduction in power consumption and reduction in size.
A methodology for creating and executing instruction words for simultaneous execution of instruction operations is provided. The methodology includes creating a dependency graph of nodes with instruction operations, the graph including at least a first node having a first instruction operation and a second node having a second instruction operation being directly dependent upon the outcome of the first instruction operation; first assigning the first instruction operation to a first instruction word; second assigning a second instruction operation: to the first instruction word upon satisfaction of a first at least one predetermined criteria; and to a second instruction word, that is scheduled to be executed during a later clock cycle than the first instruction word, upon satisfaction of a second at least one predetermined criteria; and executing, in parallel by the plurality of ALUs and during a common clock cycle, any instruction operations within the first instruction word.
As you can see, Tachyum are big on ALUs.
It also seems to be unasynchronous.
This one is more recent:
EP3979070A1 SYSTEM AND METHOD OF POPULATING AN INSTRUCTION WORD 20190815
View attachment 42450
View attachment 42448
A methodology for populating an instruction word for simultaneous execution of instruction operations by a plurality of arithmetic logic units, ALUs), in a data path includes creating a dependency graph of instruction nodes, and initially designating any in the dependency graph as global, whereby the corresponding instruction node is expected to require inputs from outside of a predefined limited physical range of ALUs smaller than the full extent of the data path. A first available instruction node is selected from the dependency graph and assigned to the instruction word. Also selected are any available instruction nodes that are dependent upon a result of the first available instruction node and do not violate any predetermined rule, including that the instruction word may not include an available dependent instruction node designated as global. Available dependent instruction nodes are assigned to the instruction word, and the dependency graph updated to remove any assigned nodes from further assignment consideration.
In their blurb, they claim to have designed an all-in-one CPU-GPU-TPU, which they claim performs better than CPUs and GPUs. They need the ALUs to do the CPU/GPU work, but ALUs work on multi-bit numbers, not spikes.
Tachyum’s Prodigy delivers performance up to 4x that of the highest performing x86 processors (for cloud workloads) and up to 3x that of the highest performing GPU for HPC and 6x for AI applications.
Taking Tachyum at their word, this is very commendable, but doing Al/ML on even the best organized CPU/GPU/ALU arrangement will always be inferior to Akida.
(I think that, to accommodate 8-bit weights and actuations, Akida does include a couple of ALUs in the input layer NPUs, but the internal layers only process up to 4-bit weights & actuations)
Thank’s for looking up those Tachyum patents and for your detailed explanation, @Diogenese. While semiconductor tech in general is very much over my head, I do understand you are practically excluding that Akida is involved.
Now that your ogre has long since retired, may I suggest an alternative in the form of an illustration by German humorist, poet, illustrator, and painter Wilhelm Busch (1832-1908), whose most famous work, Max und Moritz – Eine Bubengeschichte in sieben Streichen (Max and Moritz: A Story of Seven Boyish Pranks), was published in 1865. Busch’s black humorous tale, written entirely in rhymed couplets, was illustrated by the author himself and remains a beloved classic of German literature to this day.
A lesser known of his tales is called Diogenese and The Bad Boys of Corinth (1864), about another terrible duo, harassing your namesake, the ancient Greek philosopher, who was quietly lying in his barrel, thinking, when the mischiefs arrived on the scene.
Well, those bad boys ultimately meet their untimely demise, just like Max and Moritz do (https://en.m.wikipedia.org/wiki/Max_and_Moritz), and the old cynic crawls back into his barrel, chuckling contently.
The story’s penultimate illustration would serve well as a replacement for the ogre, whenever you feel pestered by us non-techies...