Apparatus for hardware accelerated machine learning
Assignee1026 Labs, Inc.
InventorsJeremy Bruestle, Choong Ng
Life of this patent
Estimating the term…
Loading patent…
Assignee1026 Labs, Inc.
InventorsJeremy Bruestle, Choong Ng
Estimating the term…
An architecture and associated techniques of an apparatus for hardware accelerated machine learning are disclosed. The architecture features multiple memory banks storing tensor data. The tensor data may be concurrently fetched by a number of execution units working in parallel. Each operational unit supports an instruction set specific to certain primitive operations for machine learning. An instruction decoder is employed to decode a machine learning instruction and reveal one or more of the primitive operations to be performed by the execution units, as well as the memory addresses of the operands of the primitive operations as stored in the memory banks. The primitive operations, upon performed or executed by the execution units, may generate some output that can be saved into the memory banks. The fetching of the operands and the saving of the output may involve permutation and duplication of the data elements involved.
An execution unit of hardware acceleration for machine learning, the execution unit running on a clock and configured to execute one instruction of an instruction set per clock cycle of the clock, the execution unit comprising:
An indexing module for looping over a plurality of indexes each corresponding to one of multiple dimensions of a tensor, the indexing module comprising:
A permutation network for transferring data elements between a vector of logical addresses and multiple banks of random access memory (RAM), the permutation network comprising:
A banked asynchronous memory read unit for reading data from a computer readable memory having a plurality of memory banks, comprising:
A banked asynchronous memory write unit for writing data to a computer readable memory having a plurality of memory banks, comprising:
Dependencies are inferred from the claim text.