Processing

Please wait...

Settings

Settings

1. WO2020005449 - APPARATUSES, METHODS, AND SYSTEMS FOR CONDITIONAL OPERATIONS IN A CONFIGURABLE SPATIAL ACCELERATOR

Publication Number WO/2020/005449
Publication Date 02.01.2020
International Application No. PCT/US2019/034441
International Filing Date 29.05.2019
IPC
G PHYSICS
06
COMPUTING; CALCULATING; COUNTING
F
ELECTRIC DIGITAL DATA PROCESSING
15
Digital computers in general; Data processing equipment in general
76
Architectures of general purpose stored programme computers
82
data or demand driven
G06F 15/82 (2006.01)
CPC
G06F 15/825
G06F 9/3005
G06F 9/30072
G06F 9/3836
G06F 9/5027
Applicants
  • INTEL CORPORATION [US/US]; 2200 Mission College Boulevard Santa Clara, California 95054, US
Inventors
  • FLEMING, JR., Kermin E.; US
  • ZOU, Ping; US
  • DIAMOND, Mitchell; US
  • KEEN, Benjamin; US
Agents
  • SIMMONS, Scott A.; US
Priority Data
16/024,84930.06.2018US
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) APPARATUSES, METHODS, AND SYSTEMS FOR CONDITIONAL OPERATIONS IN A CONFIGURABLE SPATIAL ACCELERATOR
(FR) APPAREILS, PROCÉDÉS ET SYSTÈMES POUR OPÉRATIONS CONDITIONNELLES DANS UN ACCÉLÉRATEUR SPATIAL CONFIGURABLE
Abstract
(EN)
Systems, methods, and apparatuses relating to conditional operations in a configurable spatial accelerator are described. In one embodiment, a hardware accelerator includes an output buffer of a first processing element coupled to an input buffer of a second processing element via a first data path that is to send a first dataflow token from the output buffer of the first processing element to the input buffer of the second processing element when the first dataflow token is received in the output buffer of the first processing element; an output buffer of a third processing element coupled to the input buffer of the second processing element via a second data path that is to send a second dataflow token from the output buffer of the third processing element to the input buffer of the second processing element when the second dataflow token is received in the output buffer of the third processing element; a first backpressure path from the input buffer of the second processing element to the first processing element to indicate to the first processing element when storage is not available in the input buffer of the second processing element; a second backpressure path from the input buffer of the second processing element to the third processing element to indicate to the third processing element when storage is not available in the input buffer of the second processing element; and a scheduler of the second processing element to cause storage of the first dataflow token from the first data path into the input buffer of the second processing element when both the first backpressure path indicates storage is available in the input buffer of the second processing element and a conditional token received in a conditional queue of the second processing element from another processing element is a first value.
(FR)
La présente invention concerne des appareils, des procédés et des systèmes pour des opérations conditionnelles dans un accélérateur spatial configurable. Dans un mode de réalisation, un accélérateur matériel comprend un tampon de sortie d'un premier élément de traitement couplé à un tampon d'entrée d'un deuxième élément de traitement par l'intermédiaire d'un premier chemin de données qui est destiné à envoyer un premier jeton de flux de données du tampon de sortie du premier élément de traitement au tampon d'entrée du deuxième élément de traitement lorsque le premier jeton de flux de données est reçu dans le tampon de sortie du premier élément de traitement; un tampon de sortie d'un troisième élément de traitement couplé au tampon d'entrée du deuxième élément de traitement par l'intermédiaire d'un second chemin de données qui est destiné à envoyer un second jeton de flux de données du tampon de sortie du troisième élément de traitement au tampon d'entrée du deuxième élément de traitement lorsque le second jeton de flux de données est reçu dans le tampon de sortie du troisième élément de traitement; un premier trajet de contre-pression du tampon d'entrée du deuxième élément de traitement au premier élément de traitement pour indiquer au premier élément de traitement lorsque la mémorisation n'est pas disponible dans le tampon d'entrée du deuxième élément de traitement; un second trajet de contre-pression du tampon d'entrée du deuxième élément de traitement au troisième élément de traitement pour indiquer au troisième élément de traitement lorsque la mémorisation n'est pas disponible dans le tampon d'entrée du second élément de traitement; et un programmateur du deuxième élément de traitement pour provoquer la mémorisation du premier jeton de flux de données à partir du premier chemin de données dans le tampon d'entrée du deuxième élément de traitement lorsqu'à la fois le premier chemin de contre-pression indique que la mémorisation est disponible dans le tampon d'entrée du deuxième élément de traitement et qu'un jeton conditionnel reçu dans une file d'attente conditionnelle du deuxième élément de traitement à partir d'un autre élément de traitement équivaut à une première valeur.
Latest bibliographic data on file with the International Bureau