PERFORMING TENSOR OPERATIONS USING A PROGRAMMABLE CONTROL ENGINE

Embodiments of the present disclosure include systems and methods for performing tensor operations using a programmable control engine. A command queue is configured to receive a command from a software application. A configuration storage is configured to store a plurality of configurations. A matr...

Full description

Saved in:
Bibliographic Details
Main Authors SANTHANARAMAN, Sujatha, GLADDING, Derek, VELAGANDULA, Jayadev, GAREGRAT, Nitin, NARAYAN, Shankar
Format Patent
LanguageEnglish
French
Published 14.07.2022
Subjects
Online AccessGet full text

Cover

Loading…
Abstract Embodiments of the present disclosure include systems and methods for performing tensor operations using a programmable control engine. A command queue is configured to receive a command from a software application. A configuration storage is configured to store a plurality of configurations. A matrix multiplication unit is configured to perform matrix multiplication operations. Memory is configured to store matrices. A control engine is configured to retrieve the command from the command queue; retrieve a configuration from the configuration storage based on the command; generate, based on the command and the configuration, instructions for the matrix multiplication unit to perform a set of matrix multiplication operations on first and second matrices stored in the memory; send the instructions to the matrix multiplication unit to configure the matrix multiplication unit to output results of the set of matrix multiplication operations; and store the results in a third matrix in the memory. Des modes de réalisation de la présente divulgation comprennent des systèmes et procédés permettant de réaliser des opérations de tenseur à l'aide d'un moteur de commande programmable. Une file d'attente d'instructions est configurée pour recevoir une instruction provenant d'une application logicielle. Un dispositif de stockage de configurations est configuré pour stocker une pluralité de configurations. Une unité de multiplication de matrices est configurée pour réaliser des opérations de multiplication de matrices. La mémoire est configurée pour stocker des matrices. Un moteur de commande est configuré pour extraire l'instruction de la file d'attente d'instructions ; pour extraire une configuration du dispositif de stockage de configurations sur la base de l'instruction ; pour générer, sur la base de l'instruction et de la configuration, des instructions amenant l'unité de multiplication de matrices à réaliser un ensemble d'opérations de multiplication de matrices sur des première et deuxième matrices stockées dans la mémoire ; pour envoyer les instructions à l'unité de multiplication de matrices pour configurer l'unité de multiplication de matrices de manière à l'amener à produire des résultats de l'ensemble d'opérations de multiplication de matrices ; et pour stocker les résultats dans une troisième matrice dans la mémoire.
AbstractList Embodiments of the present disclosure include systems and methods for performing tensor operations using a programmable control engine. A command queue is configured to receive a command from a software application. A configuration storage is configured to store a plurality of configurations. A matrix multiplication unit is configured to perform matrix multiplication operations. Memory is configured to store matrices. A control engine is configured to retrieve the command from the command queue; retrieve a configuration from the configuration storage based on the command; generate, based on the command and the configuration, instructions for the matrix multiplication unit to perform a set of matrix multiplication operations on first and second matrices stored in the memory; send the instructions to the matrix multiplication unit to configure the matrix multiplication unit to output results of the set of matrix multiplication operations; and store the results in a third matrix in the memory. Des modes de réalisation de la présente divulgation comprennent des systèmes et procédés permettant de réaliser des opérations de tenseur à l'aide d'un moteur de commande programmable. Une file d'attente d'instructions est configurée pour recevoir une instruction provenant d'une application logicielle. Un dispositif de stockage de configurations est configuré pour stocker une pluralité de configurations. Une unité de multiplication de matrices est configurée pour réaliser des opérations de multiplication de matrices. La mémoire est configurée pour stocker des matrices. Un moteur de commande est configuré pour extraire l'instruction de la file d'attente d'instructions ; pour extraire une configuration du dispositif de stockage de configurations sur la base de l'instruction ; pour générer, sur la base de l'instruction et de la configuration, des instructions amenant l'unité de multiplication de matrices à réaliser un ensemble d'opérations de multiplication de matrices sur des première et deuxième matrices stockées dans la mémoire ; pour envoyer les instructions à l'unité de multiplication de matrices pour configurer l'unité de multiplication de matrices de manière à l'amener à produire des résultats de l'ensemble d'opérations de multiplication de matrices ; et pour stocker les résultats dans une troisième matrice dans la mémoire.
Author VELAGANDULA, Jayadev
SANTHANARAMAN, Sujatha
NARAYAN, Shankar
GAREGRAT, Nitin
GLADDING, Derek
Author_xml – fullname: SANTHANARAMAN, Sujatha
– fullname: GLADDING, Derek
– fullname: VELAGANDULA, Jayadev
– fullname: GAREGRAT, Nitin
– fullname: NARAYAN, Shankar
BookMark eNrjYmDJy89L5WRwCHANcvMP8vX0c1cIcfUL9g9S8AcKOYZ4-vsFK4QGg8QdFQKC_N2DHH19HZ18XBWc_f1Cgvx9FFz93D39XHkYWNMSc4pTeaE0N4Oym2uIs4duakF-fGpxQWJyal5qSXy4v5GBkZGhqYGBpbGjoTFxqgCc3C2U
ContentType Patent
DBID EVB
DatabaseName esp@cenet
DatabaseTitleList
Database_xml – sequence: 1
  dbid: EVB
  name: esp@cenet
  url: http://worldwide.espacenet.com/singleLineSearch?locale=en_EP
  sourceTypes: Open Access Repository
DeliveryMethod fulltext_linktorsrc
Discipline Medicine
Chemistry
Sciences
Physics
DocumentTitleAlternate RÉALISATION D'OPÉRATIONS DE TENSEUR À L'AIDE D'UN MOTEUR DE COMMANDE PROGRAMMABLE
ExternalDocumentID WO2022150093A1
GroupedDBID EVB
ID FETCH-epo_espacenet_WO2022150093A13
IEDL.DBID EVB
IngestDate Fri Aug 30 05:41:54 EDT 2024
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
French
LinkModel DirectLink
MergedId FETCHMERGED-epo_espacenet_WO2022150093A13
Notes Application Number: WO2021US57559
OpenAccessLink https://worldwide.espacenet.com/publicationDetails/biblio?FT=D&date=20220714&DB=EPODOC&CC=WO&NR=2022150093A1
ParticipantIDs epo_espacenet_WO2022150093A1
PublicationCentury 2000
PublicationDate 20220714
PublicationDateYYYYMMDD 2022-07-14
PublicationDate_xml – month: 07
  year: 2022
  text: 20220714
  day: 14
PublicationDecade 2020
PublicationYear 2022
RelatedCompanies MICROSOFT TECHNOLOGY LICENSING, LLC
RelatedCompanies_xml – name: MICROSOFT TECHNOLOGY LICENSING, LLC
Score 3.3998964
Snippet Embodiments of the present disclosure include systems and methods for performing tensor operations using a programmable control engine. A command queue is...
SourceID epo
SourceType Open Access Repository
SubjectTerms CALCULATING
COMPUTER SYSTEMS BASED ON SPECIFIC COMPUTATIONAL MODELS
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
Title PERFORMING TENSOR OPERATIONS USING A PROGRAMMABLE CONTROL ENGINE
URI https://worldwide.espacenet.com/publicationDetails/biblio?FT=D&date=20220714&DB=EPODOC&locale=&CC=WO&NR=2022150093A1
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV3dS8MwED_G_HzTqkydElD6VqRbW_cytJ-bsjYlVt3baLoUBOmGq_jve8k23dMec4EjCVzufpf87gBuzZyb3Oa2YYlux7AcwY3ctIUh-1P2cnT4pSPJyXHiDF-t57E9bsDnmguj6oT-qOKIaFEF2nut7uv5fxIrUH8rF3f8A0WzhyjrB_oKHXc6ko-jB14_TGlAfd33EbfpCVNzGPsgfncRK-3IQFpW2g_fPMlLmW86legIdlPUV9XH0BCVBgf-uveaBvvx6slbgz31R7NYoHBlh4sTeExDhvAtfkoGJAuTF8oIRdGSE0xkK40BcUnK6IC5cex6o5D4NMkYHZFlJalTuInCzB8auKjJ3xlM3unmDrpn0KxmlWgBKcz7AuFtKexeadmWw8UUvXKJ0NOc5oinzqG9TdPF9ulLOJRDmcw0rTY0669vcYVeuObX6vB-Ae80hCM
link.rule.ids 230,309,786,891,25594,76906
linkProvider European Patent Office
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LT8JAEJ4QfOBNUeMDdRNNb40ptIUL0dIXaNttalVupFu2iYkpRGr8-84uoJy4ziSb3UlmZ77Z_WYA7rSMacxghqrzTlvVTc7UTDO4KuZT9jIM-IUpyMlhZA5f9aexMa7B55oLI_uE_sjmiOhROfp7Je_r-X8Ry5F_Kxf37ANFswcv7TvKCh2324KPoziDvhtTh9qKbSNuU6JE6jD3QfxuIVba6Yr-vCJ5ehsIXsp8M6h4h7Ab43pldQQ1XjahYa9nrzVhP1w9eTdhT_7RzBcoXPnh4hgeYzdB-BaOIp-kbvRCE0JRtOQEEzFKwycWiRPqJ1YYWoPAJTaN0oQGZNlJ6gRuPTe1hypuavJng8k73TxB5xTq5azkZ0ByrZsjvC240St0QzcZn2JULhB6atMM8dQ5tLatdLFdfQONYRoGk2AUPV_CgVCJwqamt6BefX3zK4zIFbuWhvwFRfWHEA
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Apatent&rft.title=PERFORMING+TENSOR+OPERATIONS+USING+A+PROGRAMMABLE+CONTROL+ENGINE&rft.inventor=SANTHANARAMAN%2C+Sujatha&rft.inventor=GLADDING%2C+Derek&rft.inventor=VELAGANDULA%2C+Jayadev&rft.inventor=GAREGRAT%2C+Nitin&rft.inventor=NARAYAN%2C+Shankar&rft.date=2022-07-14&rft.externalDBID=A1&rft.externalDocID=WO2022150093A1