Configurable access to a multi-die reconfigurable processor by a virtual function
AssigneeSambaNova Systems, Inc.
InventorsManish K. Shah, Paul Jordan, Maran Wilson, Ravinder Kumar
Life of this patent
Estimating the term…
Loading patent…
AssigneeSambaNova Systems, Inc.
InventorsManish K. Shah, Paul Jordan, Maran Wilson, Ravinder Kumar
Estimating the term…
A data processing system is presented that includes a communication link, a runtime processor, and one or more reconfigurable processors. A reconfigurable processor includes first and second dies arranged in a package, having respective K and L arrays of coarse-grained reconfigurable (CGR) units, and respective first and second communication link interfaces coupled to the communication link. The runtime processor is adapted for configuring the first communication link interface to provide access to the K arrays of CGR units through the communication link from a first physical function driver and from up to M virtual function drivers, and for configuring the second communication link interface to provide access to the K arrays of CGR units of the first die and to the L arrays of CGR units of the second die through the communication link from a second physical function driver and from up to N virtual function drivers.
A data processing system, comprising:
A method of operating a data processing system that comprises a communication link, a runtime processor that is operatively coupled to the communication link, and a reconfigurable processor, wherein the reconfigurable processor comprises a package, and first and second dies that are arranged in the package, wherein the first die comprises K arrays of coarse-grained reconfigurable units, where K is an integer greater than 1, and a first communication link interface that is operatively coupled to the communication link, thereby coupling the first die to the runtime processor via the communication link, and wherein the second die is coupled to the first die and comprises L arrays of coarse-grained reconfigurable units, where L is an integer greater than 1, and a second communication link interface that is operatively coupled to the communication link, thereby coupling the second die to the runtime processor via the communication link, the method comprising:
A non-transitory computer-readable storage medium including instructions that, when executed by a processing unit, cause the processing unit to operate a data processing system that comprises a communication link, a runtime processor that is operatively coupled to the communication link, and a reconfigurable processor, wherein the reconfigurable processor comprises a package, and first and second dies that are arranged in the package, wherein the first die comprises K arrays of coarse-grained reconfigurable units, where K is an integer greater than 1, and a first communication link interface that is operatively coupled to the communication link, thereby coupling the first die to the runtime processor via the communication link, and wherein the second die is coupled to the first die and comprises L arrays of coarse-grained reconfigurable units, where L is an integer greater than 1, and a second communication link interface that is operatively coupled to the communication link, thereby coupling the second die to the runtime processor via the communication link, the instructions comprising:
Dependencies are inferred from the claim text.