The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
May. 07, 2024

Filed:

Mar. 02, 2022
Applicant:

Marvell Asia Pte Ltd, Singapore, SG;

Inventors:

Chien-Chun Chou, Morgan Hill, CA (US);

Senad Durakovic, Palo Alto, CA (US);

Ulf Hanebutte, Gig Harbor, WA (US);

Harri Hakkarainen, Los Gatos, CA (US);

Yao Chou, Sunnyvale, CA (US);

Veena Karthikeyan, Mountain View, CA (US);

Assignee:

Marvell Asia Pte Ltd, Singapore, SG;

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 11/36 (2006.01); G06F 8/41 (2018.01); G06N 3/02 (2006.01);
U.S. Cl.
CPC ...
G06F 11/3624 (2013.01); G06F 8/44 (2013.01); G06N 3/02 (2013.01);
Abstract

A system to support validation and debugging of compiled low-level instructions for a machine learning (ML) network model on an ML-specific hardware. A compiler identifies well-defined boundaries in the ML network model based on primitives used to generate low-level instructions for the hardware. The ML network model is partitioned into units/layers/sub-graphs based on the plurality of well-defined boundaries. The compiler then generates an internal representation for each of the units wherein the internal representation is mapped to components in the hardware. Each of the units is compiled into a first set to be executed on the ML-specific hardware and a second set to be executed on a second computing device. The output results from executing the two sets of low-level instructions are compared to validate the first set of low-level instructions. If the outputs do not match fully, the first set of low-level instructions is debugged and recompiled.


Find Patent Forward Citations

Loading…