Compiler for optimizing memory allocations within cores

Some embodiments provide a compiler for optimizing the implementation of a machine-trained network (e.g., a neural network) on an integrated circuit (IC). The compiler of some embodiments receives a specification of a machine-trained network including multiple layers of computation nodes and generat...

Full description

Saved in:
Bibliographic Details
Main Authors Teig, Steven L, Thomas, Brian
Format Patent
LanguageEnglish
Published 09.01.2024
Subjects
Online AccessGet full text

Cover

Loading…
Abstract Some embodiments provide a compiler for optimizing the implementation of a machine-trained network (e.g., a neural network) on an integrated circuit (IC). The compiler of some embodiments receives a specification of a machine-trained network including multiple layers of computation nodes and generates a graph representing options for implementing the machine-trained network in the IC. In some embodiments, the graph includes nodes representing options for implementing each layer of the machine-trained network and edges between nodes for different layers representing different implementations that are compatible. The graph is used, in some embodiments, to select an optimum set of cores for implementing the received machine-trained network. The compiler, in some embodiments, optimizes memory storage such that input and output layers of a single layer are not stored in a same memory unit. Such an optimization, in some embodiments, avoids attempting to read and write from a same memory unit within a core in a single clock cycle.
AbstractList Some embodiments provide a compiler for optimizing the implementation of a machine-trained network (e.g., a neural network) on an integrated circuit (IC). The compiler of some embodiments receives a specification of a machine-trained network including multiple layers of computation nodes and generates a graph representing options for implementing the machine-trained network in the IC. In some embodiments, the graph includes nodes representing options for implementing each layer of the machine-trained network and edges between nodes for different layers representing different implementations that are compatible. The graph is used, in some embodiments, to select an optimum set of cores for implementing the received machine-trained network. The compiler, in some embodiments, optimizes memory storage such that input and output layers of a single layer are not stored in a same memory unit. Such an optimization, in some embodiments, avoids attempting to read and write from a same memory unit within a core in a single clock cycle.
Author Teig, Steven L
Thomas, Brian
Author_xml – fullname: Teig, Steven L
– fullname: Thomas, Brian
BookMark eNrjYmDJy89L5WQwd87PLcjMSS1SSMsvUsgvKMnMzazKzEtXyE3NzS-qVEjMyclPTizJzM8rVijPLMnIzFNIzi9KLeZhYE1LzClO5YXS3AyKbq4hzh66qQX58anFBYnJqXmpJfGhwYaGFmYWlgaGTobGxKgBACQVMH8
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 US11868901B1
GroupedDBID EVB
ID FETCH-epo_espacenet_US11868901B13
IEDL.DBID EVB
IngestDate Fri Jul 19 12:58:18 EDT 2024
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-epo_espacenet_US11868901B13
Notes Application Number: US201916525449
OpenAccessLink https://worldwide.espacenet.com/publicationDetails/biblio?FT=D&date=20240109&DB=EPODOC&CC=US&NR=11868901B1
ParticipantIDs epo_espacenet_US11868901B1
PublicationCentury 2000
PublicationDate 20240109
PublicationDateYYYYMMDD 2024-01-09
PublicationDate_xml – month: 01
  year: 2024
  text: 20240109
  day: 09
PublicationDecade 2020
PublicationYear 2024
RelatedCompanies Perceive Corporation
PERCIEVE CORPORATION
RelatedCompanies_xml – name: PERCIEVE CORPORATION
– name: Perceive Corporation
Score 3.52075
Snippet Some embodiments provide a compiler for optimizing the implementation of a machine-trained network (e.g., a neural network) on an integrated circuit (IC). The...
SourceID epo
SourceType Open Access Repository
SubjectTerms CALCULATING
COMPUTER SYSTEMS BASED ON SPECIFIC COMPUTATIONAL MODELS
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
INFORMATION STORAGE
PHYSICS
STATIC STORES
Title Compiler for optimizing memory allocations within cores
URI https://worldwide.espacenet.com/publicationDetails/biblio?FT=D&date=20240109&DB=EPODOC&locale=&CC=US&NR=11868901B1
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1bS8MwFD6MeX3Tqei8EEH6Vmxt0i0PRVjbMYRdcKvsbSyxgQrrxloR_fWehM75oq8JHJKQL9-5B-AuVYIyJpitXOnbVPmOPReU2_JV4pXmaFMoXSjcH_i9hD5N2bQGb5taGNMn9MM0R0REScR7ad7r1daJFZncyuJeZDi0fOxOgsiqrGOkJ9fhVtQJ4tEwGoZWGAbJ2Bo8B65uC4_c10FLaQfV6JZO_4pfOroqZfWbUrpHsDtCaXl5DLU0b8BBuPl5rQH7_Srg3YA9k6EpCxysUFicQEuDGNG8JqhxkiWCfpF9IQWRhU6b_SQ6ll554oj2s2Y50c0qi1O47caTsGfjWmY_G58l4-2yvTOo58s8PQciPfog_Xlbum1Ofcm4wz3lpMpjHvWEUBfQ_FtO87_JSzjUh2hcDPwK6uX6Pb1G0i3FjTmtbyqIhvs
link.rule.ids 230,309,783,888,25578,76884
linkProvider European Patent Office
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1bS8MwFD6MeZlvOhWdtwjSt2K7prV5KELbjam74TbZ21hiAxPWjbUi-us9CZ3zRV8TCEnIl--ck3O-ANwkklPX5a4pbeGZVHqWOeWUmeJV4JFm6FNIVSjc6XqtEX0cu-MSvK1rYbRO6IcWR0RECcR7ru_r5SaIFevcyuyWz7Bpcd8cBrFReMdIT7bFjDgMGv1e3IuMKApGA6P7HNhKFh65L0RPaQtNbF_p7DdeQlWVsvxNKc192O7jaGl-AKUkrUIlWv-8VoXdTvHgXYUdnaEpMmwsUJgdwp0CMaJ5RdDiJAsE_Xz2hRRE5ipt9pOot_QiEkdUnHWWEiVWmR3BdbMxjFomzmXys_DJaLCZtnMM5XSRJidAhEPrwpv6wvYZ9YTLLOZIK5GO61CHc3kKtb_Hqf3XeQWV1rDTnrQfuk9nsKc2VIcb2DmU89V7coEEnPNLvXPfpviJ6w
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=Compiler+for+optimizing+memory+allocations+within+cores&rft.inventor=Teig%2C+Steven+L&rft.inventor=Thomas%2C+Brian&rft.date=2024-01-09&rft.externalDBID=B1&rft.externalDocID=US11868901B1