Efficient memory virtualization in multi-threaded processing units

A technique for simultaneously executing multiple tasks, each having an independent virtual address space, involves assigning an address space identifier (ASID) to each task and constructing each virtual memory access request to include both a virtual address and the ASID. During virtual to physical...

Full description

Saved in:
Bibliographic Details
Main Authors Hairgrove, Mark, Fahs, Brian, Duluk, Jr., Jerome F, Barrow-Williams, Nick, Deming, James Leroy, Purcell, Timothy John, Dunning, Lucien
Format Patent
LanguageEnglish
Published 01.01.2019
Subjects
Online AccessGet full text

Cover

Loading…
Abstract A technique for simultaneously executing multiple tasks, each having an independent virtual address space, involves assigning an address space identifier (ASID) to each task and constructing each virtual memory access request to include both a virtual address and the ASID. During virtual to physical address translation, the ASID selects a corresponding page table, which includes virtual to physical address mappings for the ASID and associated task. Entries for a translation look-aside buffer (TLB) include both the virtual address and ASID to complete each mapping to a physical address. Deep scheduling of tasks sharing a virtual address space may be implemented to improve cache affinity for both TLB and data caches.
AbstractList A technique for simultaneously executing multiple tasks, each having an independent virtual address space, involves assigning an address space identifier (ASID) to each task and constructing each virtual memory access request to include both a virtual address and the ASID. During virtual to physical address translation, the ASID selects a corresponding page table, which includes virtual to physical address mappings for the ASID and associated task. Entries for a translation look-aside buffer (TLB) include both the virtual address and ASID to complete each mapping to a physical address. Deep scheduling of tasks sharing a virtual address space may be implemented to improve cache affinity for both TLB and data caches.
Author Purcell, Timothy John
Deming, James Leroy
Fahs, Brian
Dunning, Lucien
Hairgrove, Mark
Barrow-Williams, Nick
Duluk, Jr., Jerome F
Author_xml – fullname: Hairgrove, Mark
– fullname: Fahs, Brian
– fullname: Duluk, Jr., Jerome F
– fullname: Barrow-Williams, Nick
– fullname: Deming, James Leroy
– fullname: Purcell, Timothy John
– fullname: Dunning, Lucien
BookMark eNqNyr0KwjAQAOAMOvj3DucDFBoFoWul4q7OJaSXepBcQnIR9OldfACnb_nWasGRcaX6wTmyhCwQMMT8hhdlqcbTxwhFBmII1Qs18sxoJpwg5WixFOIZKpOUrVo64wvufm7U_jLcz9cGUxyxJGORUcbHTbf61LWd7g_Hf84Xx1Q03A
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 US10169091B2
GroupedDBID EVB
ID FETCH-epo_espacenet_US10169091B23
IEDL.DBID EVB
IngestDate Fri Sep 20 10:13:42 EDT 2024
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-epo_espacenet_US10169091B23
Notes Application Number: US201213660799
OpenAccessLink https://worldwide.espacenet.com/publicationDetails/biblio?FT=D&date=20190101&DB=EPODOC&CC=US&NR=10169091B2
ParticipantIDs epo_espacenet_US10169091B2
PublicationCentury 2000
PublicationDate 20190101
PublicationDateYYYYMMDD 2019-01-01
PublicationDate_xml – month: 01
  year: 2019
  text: 20190101
  day: 01
PublicationDecade 2010
PublicationYear 2019
RelatedCompanies NVIDIA Corporation
RelatedCompanies_xml – name: NVIDIA Corporation
Score 3.1892476
Snippet A technique for simultaneously executing multiple tasks, each having an independent virtual address space, involves assigning an address space identifier...
SourceID epo
SourceType Open Access Repository
SubjectTerms CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
Title Efficient memory virtualization in multi-threaded processing units
URI https://worldwide.espacenet.com/publicationDetails/biblio?FT=D&date=20190101&DB=EPODOC&locale=&CC=US&NR=10169091B2
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LS8NAEB5Kfd60KlofrCC5LbbNNo9DEPIoRegD20hvpZtsIIJpaFLFf-_sNrVe9Lphh2SWmW9n9_smAA9RJ27p3OLUMDmnrM0Tagke0y5ji8TEHUOkSDSDodEP2fOsO6vB21YLo_qEfqrmiBhREcZ7qfJ1vjvE8hW3snjkKQ4tn3pTx9eq6liiG9bGvusE45E_8jTPc8KJNnxxZJFqIza6mK735DZa9tkPXl2pSsl_Q0rvBPbHaC0rT6EmsgYceds_rzXgcFBdeDfgQDE0owIHqygszsANVN8HnEzeJVH2i3ykK6kDqTSVJM2IIgrSEldqEYuY5Bs9AOIUWWMQF-dw3wumXp_ia81_fDAPJ7sv0C-gni0zcQnEshfCMEUrEbHFOOtwXbd520hs1sEsZydX0PzbTvO_h9dwLP25OW24gXq5WotbxN-S3ynHfQPjwos_
link.rule.ids 230,309,786,891,25594,76906
linkProvider European Patent Office
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LT8JAEJ4QfOBNq0bxtSamt0agSx-HxqQtBJUCETDcCNtuE0wsDS0a_72zSxEvet1mJ-1sZr6d3e-bAtyFjaimM4tphsmYRuss1izOIq1J6Sw2cccQShJN0DM6Y_o0aU5K8LbRwsg-oZ-yOSJGVIjxnst8nW4PsXzJrczu2RyHFg_tkeOrRXUs0A1rY991WoO-3_dUz3PGQ7X34ogi1UZsdDFd75iiO6_YOr26QpWS_oaU9iHsDtBakh9BiScKVLzNn9cU2A-KC28F9iRDM8xwsIjC7Bjcluz7gJPJuyDKfpGP-VLoQApNJZknRBIFtRxXahbxiKRrPQDiFFlhEGcncNtujbyOhq81_fHBdDzcfoF-CuVkkfAzIJY944bJazGPLMpog-m6zepGbNMGZjk7Pofq33aq_z28gUpnFHSn3cfe8wUcCN-uTx4uoZwvV_wKsThn19KJ34_3jiw
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=Efficient+memory+virtualization+in+multi-threaded+processing+units&rft.inventor=Hairgrove%2C+Mark&rft.inventor=Fahs%2C+Brian&rft.inventor=Duluk%2C+Jr.%2C+Jerome+F&rft.inventor=Barrow-Williams%2C+Nick&rft.inventor=Deming%2C+James+Leroy&rft.inventor=Purcell%2C+Timothy+John&rft.inventor=Dunning%2C+Lucien&rft.date=2019-01-01&rft.externalDBID=B2&rft.externalDocID=US10169091B2