Inter-processor data transfer in a machine learning accelerator, using statically scheduled instructions
AssigneeSiMa Technologies, Inc.
InventorsNishit Shah, Srivathsa Dhruvanarayan, Reed Kotler
Life of this patent
Estimating the term…
Loading patent…
AssigneeSiMa Technologies, Inc.
InventorsNishit Shah, Srivathsa Dhruvanarayan, Reed Kotler
Estimating the term…
A compiler generates a computer program implementing a machine learning network on a machine learning accelerator (MLA) including interconnected processing elements. The computer program includes data transfer instructions for non-colliding data transfers between the processing elements. To generate the data transfer instructions, the compiler determines non-conflicting data transfer paths for data transfers based on a topology of the interconnections between processing elements, on dependencies of the instructions and on a duration for execution of the instructions. Each data transfer path specifies a routing and a time slot for the data transfer. The compiler generates data transfer instructions that specify routing of the data transfers and generates a static schedule that schedules execution of the data transfer instructions during the time slots for the data transfers. The static schedule also schedules execution of compute instructions for computations using transferred data that implement the machine learning network.
A method implemented on a computer system for generating a computer program containing instructions, the instructions implementing a machine learning network on a machine learning accelerator (MLA), the MLA comprising a plurality of interconnected processing elements implemented on a semiconductor die, the processing elements executing the instructions stored in memory on the MLA, the method performed by a software compiler and comprising:
A non-transitory computer readable storage medium storing instructions for generating a computer program containing instructions, the instructions implementing a machine learning network on a machine learning accelerator (MLA), the MLA comprising a plurality of interconnected processing elements implemented on a semiconductor die, the processing elements executing the instructions stored in memory on the MLA, the instructions when executed by one or more processors causing the one or more processors to perform steps including:
Dependencies are inferred from the claim text.