VERFAHREN UND VORRICHTUNGEN ZUR OPTIMIERUNG DER AUSFÜHRUNG EINES MODELLS FÜR MASCHINELLES LERNEN

    公开(公告)号:DE102020113541A1

    公开(公告)日:2020-12-31

    申请号:DE102020113541

    申请日:2020-05-19

    Applicant: INTEL CORP

    Abstract: Verfahren, Vorrichtungen, Systeme und Herstellungsartikel zur Optimierung der Ausführung eines Modells für maschinelles Lernen werden offenbart. Eine beispielhafte Vorrichtung beinhaltet einen Quantisierer zum Quantisieren einer Ebene eines Modells basierend auf einer Ausführungseinschränkung, wobei die Ebene des Modells durch eine Matrix dargestellt wird. Ein Packer soll die quantisierte Ebene der Matrix packen, um eine gepackte Ebene zu erzeugen, die durch eine gepackte Matrix dargestellt wird, wobei die gepackte Matrix Nicht-Null-Werte der Matrix aufweist, die entlang mindestens einer Zeile oder einer Spalte der Matrix gruppiert sind. Ein Blocker soll die gepackte Ebene in eine geblockte Ebene blocken, indem die Nicht-Null-Werte in der gepackten Matrix in Blöcke unterteilt werden. Ein Zusammenführer soll die geblockte Ebene in eine Pipeline zusammenführen. Ein Verpacker soll die Pipeline in eine Binärdatei verpacken

    Verfahren und Vorrichtungen zum Verbessern der Laufzeitleistung auf einem heterogenen System ausgeführter Software

    公开(公告)号:DE102020114218A1

    公开(公告)日:2020-12-31

    申请号:DE102020114218

    申请日:2020-05-27

    Applicant: INTEL CORP

    Abstract: Es werden Verfahren, Vorrichtungen, Systeme und Herstellungsartikel zur Verbesserung der Laufzeitleistung auf einem heterogenen System ausgeführter Software offenbart. Eine beispielhafte Vorrichtung weist Folgendes auf: eine Rückkopplungsschnittstelle zum Erfassen eines Leistungsmerkmals des heterogenen Systems in Zusammenhang mit einer kompilierten Version eines Codeblocks in einer ersten Laufzeit, wobei die kompilierte Version entsprechend einer Funktion ausgeführt wird, welche die erfolgreiche Ausführung der kompilierten Version auf dem heterogenen System bestimmt, wobei das heterogene System ein erstes Verarbeitungselement und ein vom ersten Verarbeitungselement verschiedenes zweites Verarbeitungselement aufweist, einen Leistungsanalysator zur Bestimmung einer Leistungsdifferenz auf der Grundlage des Leistungsmerkmals und der Funktion und einen Maschinenlernmodellierer zum Anpassen eines Kostenmodells des ersten Verarbeitungselements auf der Grundlage der Leistungsdifferenz vor einer zweiten Laufzeit, wobei das angepasste Kostenmodell eine Verringerung der Leistungsdifferenz bewirken soll, um die Laufzeitleistung des heterogenen Systems zu verbessern.

    VERFAHREN UND VORRICHTUNG ZUR LAUFZEITMEHRFACHPLANUNG VON SOFTWARE, DIE IN EINEM HETEROGENEN SYSTEM AUSGEFÜHRT WIRD

    公开(公告)号:DE102020108374A1

    公开(公告)日:2020-12-31

    申请号:DE102020108374

    申请日:2020-03-26

    Applicant: INTEL CORP

    Abstract: Verfahren, Vorrichtungen, Systeme und Herstellungsgegenstände zur Laufzeitplanung von Software, die in einem heterogenen System ausgeführt wird, werden offenbart. Eine Beispielvorrichtung enthält eine automatische Kompilierungsplanungseinrichtung, die ausgelegt ist, in Reaktion darauf, dass ein Variantenkompilierer eine Darstellung eines Algorithmus in einer domänenspezifischen Sprache (DSL) erzeugt, einen Ablaufplan auf der Grundlage von Konfigurationen für Verarbeitungselemente des heterogenen Systems zu erzeugen, wobei die Verarbeitungselemente mindestens ein erstes Verarbeitungselement und ein zweites Verarbeitungselement enthalten, den Variantenkompilierer, der ausgelegt ist, Variantenbinärprogramme auf der Grundlage des Ablaufplans zu kompilieren, wobei jedes Variantenbinärprogramm mit dem Algorithmus in der DSL verbunden ist und die Variantenbinärprogramme ein erstes Variantenbinärprogramm, das dem ersten Verarbeitungselement entspricht, und ein zweites Variantenbinärprogramm, das dem zweiten Verarbeitungselement entspricht, enthalten, und einen Anwendungskompilierer, der ausgelegt ist, ein dickes Binärprogramm zu erzeugen, das eine Laufzeitplanungseinrichtung enthält, um ein oder mehrere Variantenbinärprogramme zu wählen, um eine Arbeitslast auf der Grundlage des Ablaufplans auszuführen.

Patent Agency Ranking