Compute-Graph Execution Throughput in Data Processors
AssigneeSambaNova Systems, Inc.
InventorsFei WANG, Weihang FAN, David Alan KOEPLINGER
Life of this patent
Estimating the term…
Loading patent…
AssigneeSambaNova Systems, Inc.
InventorsFei WANG, Weihang FAN, David Alan KOEPLINGER
Estimating the term…
The present disclosure provides a system for improving high-level program execution throughput. In one aspect, the system detects, within a high-level program executed on a processor, an outer data-processing loop that includes a first data-processing operation. The system further detects, within the high-level program, an inner data-processing loop nested in the outer data-processing loop, wherein the inner data-processing loop includes a second data-processing operation that is interdependent with the first data-processing operation. Next, the system determines if the first data-processing operation and the second data-processing operation performs a common operation. If so, the system fuses the first data-processing operation and the second data-processing operation into a single operation within the inner meta-pipeline loop. As a result, the system increases a throughput in the processor when executing the high-level program by eliminating redundant operations. In some embodiments, the high-level program includes a machine learning (ML) model configured as a dataflow graph.
A computer-implemented method for improving throughput in data processors, the method comprising:
A non-transitory computer-readable storage medium storing computer program instructions that, when executed on a processor, perform a method for improving throughput in the processor, the method comprising:
A system for improving throughput in data processors, the system comprising:
Dependencies are inferred from the claim text.