Dynamic code loading for multiple executions on a sequential processor

Embodiments include techniques for enabling execution of N inferences on an execution engine of a neural network device. Instruction code for a single inference is stored in a memory that is accessible by a DMA engine, the instruction code forming a regular code block. A NOP code block and a reset c...

Full description

Saved in:
Bibliographic Details
Main Authors El-Shabani, Mohammad, Minkin, Ilya, Jacob, Samuel
Format Patent
LanguageEnglish
Published 04.10.2022
Subjects
Online AccessGet full text

Cover

Loading…
Abstract Embodiments include techniques for enabling execution of N inferences on an execution engine of a neural network device. Instruction code for a single inference is stored in a memory that is accessible by a DMA engine, the instruction code forming a regular code block. A NOP code block and a reset code block for resetting an instruction DMA queue are stored in the memory. The instruction DMA queue is generated such that, when it is executed by the DMA engine, it causes the DMA engine to copy, for each of N inferences, both the regular code block and an additional code block to an instruction buffer. The additional code block is the NOP code block for the first N−1 inferences and is the reset code block for the Nth inference. When the reset code block is executed by the execution engine, the instruction DMA queue is reset.
AbstractList Embodiments include techniques for enabling execution of N inferences on an execution engine of a neural network device. Instruction code for a single inference is stored in a memory that is accessible by a DMA engine, the instruction code forming a regular code block. A NOP code block and a reset code block for resetting an instruction DMA queue are stored in the memory. The instruction DMA queue is generated such that, when it is executed by the DMA engine, it causes the DMA engine to copy, for each of N inferences, both the regular code block and an additional code block to an instruction buffer. The additional code block is the NOP code block for the first N−1 inferences and is the reset code block for the Nth inference. When the reset code block is executed by the execution engine, the instruction DMA queue is reset.
Author Jacob, Samuel
Minkin, Ilya
El-Shabani, Mohammad
Author_xml – fullname: El-Shabani, Mohammad
– fullname: Minkin, Ilya
– fullname: Jacob, Samuel
BookMark eNqNyjkOwjAQBVAXULDdYTgAhQ3KAVgieqCORs4PsuTMGNuR4PY0HIDqNW9pZqKChWnPH-ExePLag6JyH-RJg2Yap1hDiiC84acaVAqpEFPBa4LUwJFSVo9SNK_NfOBYsPm5Mtv2cj9dd0jaoST2ENTucbP20NjGuaPb_3O-Z9M1vg
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
ExternalDocumentID US11461622B2
GroupedDBID EVB
ID FETCH-epo_espacenet_US11461622B23
IEDL.DBID EVB
IngestDate Fri Sep 27 05:30:55 EDT 2024
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-epo_espacenet_US11461622B23
Notes Application Number: US201916457268
OpenAccessLink https://worldwide.espacenet.com/publicationDetails/biblio?FT=D&date=20221004&DB=EPODOC&CC=US&NR=11461622B2
ParticipantIDs epo_espacenet_US11461622B2
PublicationCentury 2000
PublicationDate 20221004
PublicationDateYYYYMMDD 2022-10-04
PublicationDate_xml – month: 10
  year: 2022
  text: 20221004
  day: 04
PublicationDecade 2020
PublicationYear 2022
RelatedCompanies Amazon Technologies, Inc
RelatedCompanies_xml – name: Amazon Technologies, Inc
Score 3.4202728
Snippet Embodiments include techniques for enabling execution of N inferences on an execution engine of a neural network device. Instruction code for a single...
SourceID epo
SourceType Open Access Repository
SubjectTerms CALCULATING
COMPUTER SYSTEMS BASED ON SPECIFIC COMPUTATIONAL MODELS
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
Title Dynamic code loading for multiple executions on a sequential processor
URI https://worldwide.espacenet.com/publicationDetails/biblio?FT=D&date=20221004&DB=EPODOC&locale=&CC=US&NR=11461622B2
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1bS8MwFD6MeX3Tqui8EEH6VrTd0s6HIvTGEHbBrbK30aYpKKMta0V_vidp63zR1wRCcsh3Tk7yfScAd5xbyUMccQSSxTR0eIn2mIjENeV9HQMwS2ORKI4n5igcPC_psgPvrRZG1gn9lMUREVEM8V5Jf11sL7E8ya0s7-M3bMqfgoXtqU12bBiiAJrqObY_m3pTV3VdO5yrkxdbiG910zAcdNc7eIy2BP3Lf3WEKqX4HVKCI9id4WhZdQwdnilw4LY_rymwP24evBXYkwxNVmJjg8LyBAKv_kaeCD06WeeSBk_w9ElaeiDhX5zVW4rkGYlIzZhGNK9JUUsD8s0p3Ab-wh1pOLXVjx1W4Xy7iv4ZdLM84-dAopgPMepTRmk0sHg0pJiixRZLTV1PdJNeQO_vcXr_dV7CobCp5K4NrqBbbT74NcbgKr6RxvsGw1GL_w
link.rule.ids 230,309,783,888,25578,76884
linkProvider European Patent Office
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1bS8MwFD6MeZlvOhWdtwjSt6HtevOhCG1Xpu6GW2VvpU1TUEZb1or-fE_S1fmirwmE5JDvnJzk-04Abhgz4rsoZAgkg3bR4cXd-5gnrgnryRiAaRLxRHE01ge--rTQFg14r7Uwok7opyiOiIiiiPdS-Ot8c4nlCm5lcRu9YVP24M0tV1pnx4rCC6BJrm31pxN34kiOY_kzafxicfGtrCuKje56C4_YJq-z33-1uSol_x1SvH3YnuJoaXkADZa2oeXUP6-1YXe0fvBuw45gaNICG9coLA7Bc6tv5AnXo5NlJmjwBE-fpKYHEvbFaLWlSJaSkFSMaUTzkuSVNCBbHcG11587gy5OLfixQ-DPNqvoHUMzzVJ2AiSMmIlRX6OaFqoGC00NU7TIoIkuy7Gsa6fQ-Xuczn-dV9AazEfDYPg4fj6DPW5fwWNTz6FZrj7YBcbjMroUhvwGfK6O7w
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=Dynamic+code+loading+for+multiple+executions+on+a+sequential+processor&rft.inventor=El-Shabani%2C+Mohammad&rft.inventor=Minkin%2C+Ilya&rft.inventor=Jacob%2C+Samuel&rft.date=2022-10-04&rft.externalDBID=B2&rft.externalDocID=US11461622B2