Optimizing algorithms for hardware devices

A method performed by one or more computers for obtaining an optimized algorithm that (i) is functionally equivalent to a target algorithm and (ii) optimizes one or more target properties when executed on a target set of one or more hardware devices. The method includes: initializing a target tensor...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: FAWZI, ALHUSSEIN, ROMERA-PAREDES, BERNARDINO, BALOG, MATEJ, BAREKATAIN, MOHAMMADAMIN, HUBERT, THOMAS KEISUKE, SILVER, DAVID, SCHRITTWIESER, JULIAN, HASSABIS, DEMIS, RODRIGUEZ RUIZ, FRANCISCO JESUS, KOHLI, PUSHMEET, HUANG, SHIHIEH, SWIRSZCZ, GRZEGORZ MICHAL, NOVIKOV, ALEXANDER
Format: Patent
Sprache:chi ; eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A method performed by one or more computers for obtaining an optimized algorithm that (i) is functionally equivalent to a target algorithm and (ii) optimizes one or more target properties when executed on a target set of one or more hardware devices. The method includes: initializing a target tensor representing the target algorithm; generating, using a neural network having a plurality of network parameters, a tensor decomposition of the target tensor that parametrizes a candidate algorithm; generating target property values for each of the target properties when executing the candidate algorithm on the target set of hardware devices; determining a benchmarking score for the tensor decomposition based on the target property values of the candidate algorithm; generating a training example from the tensor decomposition and the benchmarking score; and storing, in a training data store, the training example for use in updating the network parameters of the neural network.