UNIFIED MEMORY SYSTEMS AND METHODS

The present invention facilitates efficient and effective utilization of unified virtual addresses across multiple components. In one embodiment, the presented new approach or solution uses Operating System (OS) allocation on the central processing unit (CPU) combined with graphics processing unit (...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: SRIVASTAVA, ASHSISH, RAO, AMIT, DOUILLET, ALBAN, GERFIN, GEOFFREY, HAIRGROVE, MARK, PERELYGIN, KYRYLO, DUNNING, LUCIEN, SWOBODA, DWAYNE, KAUSHIK, MAYANK, JONES, STEPHEN, LUTZ, THIBAUT, SHUGLA, NIKITA, FONTAINE, DAVID, GOPALAKRISHNAN, ARVIND, GROVER, VINOD, VENKATARAMAN, VYAS, KINI, VIVEK, BUSCHARDT, CAMERON, JAROSZYNSKI, PIOTR, KINI, YOGESH
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator SRIVASTAVA, ASHSISH
RAO, AMIT
DOUILLET, ALBAN
GERFIN, GEOFFREY
HAIRGROVE, MARK
PERELYGIN, KYRYLO
DUNNING, LUCIEN
SWOBODA, DWAYNE
KAUSHIK, MAYANK
JONES, STEPHEN
LUTZ, THIBAUT
SHUGLA, NIKITA
FONTAINE, DAVID
GOPALAKRISHNAN, ARVIND
GROVER, VINOD
VENKATARAMAN, VYAS
KINI, VIVEK
BUSCHARDT, CAMERON
JAROSZYNSKI, PIOTR
KINI, YOGESH
description The present invention facilitates efficient and effective utilization of unified virtual addresses across multiple components. In one embodiment, the presented new approach or solution uses Operating System (OS) allocation on the central processing unit (CPU) combined with graphics processing unit (GPU) driver mappings to provide a unified virtual address (VA) across both GPU and CPU. The new approach helps ensure that a GPU VA pointer does not collide with a a CPU pointer provided by OS CPU allocation (e.g., like one returned by "malloc" C runtime API, etc.). La présente invention facilite l'utilisation efficiente et efficace d'adresses virtuelles unifiées à travers plusieurs composants. Selon un mode de réalisation, la présente nouvelle approche ou solution utilise une attribution de système d'exploitation (OS) sur l'unité centrale de traitement (CPU) combinée avec des mappages d'un pilote d'unité de traitement graphique (GPU) pour engendrer une adresse virtuelle unifiée (VA) sur GPU et CPU. La nouvelle approche permet de garantir qu'un pointeur d'adresse d'adresse virtuelle VA de GPU n'entre pas en collision avec un pointeur de CPU fourni par une attribution de CPU du système d'exploitation (par exemple, comme un retour par une interface de programmation d'exécution C "malloc" etc.)
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_WO2015108708A3</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>WO2015108708A3</sourcerecordid><originalsourceid>FETCH-epo_espacenet_WO2015108708A33</originalsourceid><addsrcrecordid>eNrjZFAK9fN083R1UfB19fUPilQIjgwOcfUNVnD0AwmFePi7BPMwsKYl5hSn8kJpbgZlN9cQZw_d1IL8-NTigsTk1LzUkvhwfyMDQ1NDAwtzAwtHY2PiVAEAzNgjeQ</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>UNIFIED MEMORY SYSTEMS AND METHODS</title><source>esp@cenet</source><creator>SRIVASTAVA, ASHSISH ; RAO, AMIT ; DOUILLET, ALBAN ; GERFIN, GEOFFREY ; HAIRGROVE, MARK ; PERELYGIN, KYRYLO ; DUNNING, LUCIEN ; SWOBODA, DWAYNE ; KAUSHIK, MAYANK ; JONES, STEPHEN ; LUTZ, THIBAUT ; SHUGLA, NIKITA ; FONTAINE, DAVID ; GOPALAKRISHNAN, ARVIND ; GROVER, VINOD ; VENKATARAMAN, VYAS ; KINI, VIVEK ; BUSCHARDT, CAMERON ; JAROSZYNSKI, PIOTR ; KINI, YOGESH</creator><creatorcontrib>SRIVASTAVA, ASHSISH ; RAO, AMIT ; DOUILLET, ALBAN ; GERFIN, GEOFFREY ; HAIRGROVE, MARK ; PERELYGIN, KYRYLO ; DUNNING, LUCIEN ; SWOBODA, DWAYNE ; KAUSHIK, MAYANK ; JONES, STEPHEN ; LUTZ, THIBAUT ; SHUGLA, NIKITA ; FONTAINE, DAVID ; GOPALAKRISHNAN, ARVIND ; GROVER, VINOD ; VENKATARAMAN, VYAS ; KINI, VIVEK ; BUSCHARDT, CAMERON ; JAROSZYNSKI, PIOTR ; KINI, YOGESH</creatorcontrib><description>The present invention facilitates efficient and effective utilization of unified virtual addresses across multiple components. In one embodiment, the presented new approach or solution uses Operating System (OS) allocation on the central processing unit (CPU) combined with graphics processing unit (GPU) driver mappings to provide a unified virtual address (VA) across both GPU and CPU. The new approach helps ensure that a GPU VA pointer does not collide with a a CPU pointer provided by OS CPU allocation (e.g., like one returned by "malloc" C runtime API, etc.). La présente invention facilite l'utilisation efficiente et efficace d'adresses virtuelles unifiées à travers plusieurs composants. Selon un mode de réalisation, la présente nouvelle approche ou solution utilise une attribution de système d'exploitation (OS) sur l'unité centrale de traitement (CPU) combinée avec des mappages d'un pilote d'unité de traitement graphique (GPU) pour engendrer une adresse virtuelle unifiée (VA) sur GPU et CPU. La nouvelle approche permet de garantir qu'un pointeur d'adresse d'adresse virtuelle VA de GPU n'entre pas en collision avec un pointeur de CPU fourni par une attribution de CPU du système d'exploitation (par exemple, comme un retour par une interface de programmation d'exécution C "malloc" etc.)</description><language>eng ; fre</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; IMAGE DATA PROCESSING OR GENERATION, IN GENERAL ; PHYSICS</subject><creationdate>2015</creationdate><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20151008&amp;DB=EPODOC&amp;CC=WO&amp;NR=2015108708A3$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,776,881,25542,76290</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20151008&amp;DB=EPODOC&amp;CC=WO&amp;NR=2015108708A3$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>SRIVASTAVA, ASHSISH</creatorcontrib><creatorcontrib>RAO, AMIT</creatorcontrib><creatorcontrib>DOUILLET, ALBAN</creatorcontrib><creatorcontrib>GERFIN, GEOFFREY</creatorcontrib><creatorcontrib>HAIRGROVE, MARK</creatorcontrib><creatorcontrib>PERELYGIN, KYRYLO</creatorcontrib><creatorcontrib>DUNNING, LUCIEN</creatorcontrib><creatorcontrib>SWOBODA, DWAYNE</creatorcontrib><creatorcontrib>KAUSHIK, MAYANK</creatorcontrib><creatorcontrib>JONES, STEPHEN</creatorcontrib><creatorcontrib>LUTZ, THIBAUT</creatorcontrib><creatorcontrib>SHUGLA, NIKITA</creatorcontrib><creatorcontrib>FONTAINE, DAVID</creatorcontrib><creatorcontrib>GOPALAKRISHNAN, ARVIND</creatorcontrib><creatorcontrib>GROVER, VINOD</creatorcontrib><creatorcontrib>VENKATARAMAN, VYAS</creatorcontrib><creatorcontrib>KINI, VIVEK</creatorcontrib><creatorcontrib>BUSCHARDT, CAMERON</creatorcontrib><creatorcontrib>JAROSZYNSKI, PIOTR</creatorcontrib><creatorcontrib>KINI, YOGESH</creatorcontrib><title>UNIFIED MEMORY SYSTEMS AND METHODS</title><description>The present invention facilitates efficient and effective utilization of unified virtual addresses across multiple components. In one embodiment, the presented new approach or solution uses Operating System (OS) allocation on the central processing unit (CPU) combined with graphics processing unit (GPU) driver mappings to provide a unified virtual address (VA) across both GPU and CPU. The new approach helps ensure that a GPU VA pointer does not collide with a a CPU pointer provided by OS CPU allocation (e.g., like one returned by "malloc" C runtime API, etc.). La présente invention facilite l'utilisation efficiente et efficace d'adresses virtuelles unifiées à travers plusieurs composants. Selon un mode de réalisation, la présente nouvelle approche ou solution utilise une attribution de système d'exploitation (OS) sur l'unité centrale de traitement (CPU) combinée avec des mappages d'un pilote d'unité de traitement graphique (GPU) pour engendrer une adresse virtuelle unifiée (VA) sur GPU et CPU. La nouvelle approche permet de garantir qu'un pointeur d'adresse d'adresse virtuelle VA de GPU n'entre pas en collision avec un pointeur de CPU fourni par une attribution de CPU du système d'exploitation (par exemple, comme un retour par une interface de programmation d'exécution C "malloc" etc.)</description><subject>CALCULATING</subject><subject>COMPUTING</subject><subject>COUNTING</subject><subject>ELECTRIC DIGITAL DATA PROCESSING</subject><subject>IMAGE DATA PROCESSING OR GENERATION, IN GENERAL</subject><subject>PHYSICS</subject><fulltext>true</fulltext><rsrctype>patent</rsrctype><creationdate>2015</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNrjZFAK9fN083R1UfB19fUPilQIjgwOcfUNVnD0AwmFePi7BPMwsKYl5hSn8kJpbgZlN9cQZw_d1IL8-NTigsTk1LzUkvhwfyMDQ1NDAwtzAwtHY2PiVAEAzNgjeQ</recordid><startdate>20151008</startdate><enddate>20151008</enddate><creator>SRIVASTAVA, ASHSISH</creator><creator>RAO, AMIT</creator><creator>DOUILLET, ALBAN</creator><creator>GERFIN, GEOFFREY</creator><creator>HAIRGROVE, MARK</creator><creator>PERELYGIN, KYRYLO</creator><creator>DUNNING, LUCIEN</creator><creator>SWOBODA, DWAYNE</creator><creator>KAUSHIK, MAYANK</creator><creator>JONES, STEPHEN</creator><creator>LUTZ, THIBAUT</creator><creator>SHUGLA, NIKITA</creator><creator>FONTAINE, DAVID</creator><creator>GOPALAKRISHNAN, ARVIND</creator><creator>GROVER, VINOD</creator><creator>VENKATARAMAN, VYAS</creator><creator>KINI, VIVEK</creator><creator>BUSCHARDT, CAMERON</creator><creator>JAROSZYNSKI, PIOTR</creator><creator>KINI, YOGESH</creator><scope>EVB</scope></search><sort><creationdate>20151008</creationdate><title>UNIFIED MEMORY SYSTEMS AND METHODS</title><author>SRIVASTAVA, ASHSISH ; RAO, AMIT ; DOUILLET, ALBAN ; GERFIN, GEOFFREY ; HAIRGROVE, MARK ; PERELYGIN, KYRYLO ; DUNNING, LUCIEN ; SWOBODA, DWAYNE ; KAUSHIK, MAYANK ; JONES, STEPHEN ; LUTZ, THIBAUT ; SHUGLA, NIKITA ; FONTAINE, DAVID ; GOPALAKRISHNAN, ARVIND ; GROVER, VINOD ; VENKATARAMAN, VYAS ; KINI, VIVEK ; BUSCHARDT, CAMERON ; JAROSZYNSKI, PIOTR ; KINI, YOGESH</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_WO2015108708A33</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng ; fre</language><creationdate>2015</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>IMAGE DATA PROCESSING OR GENERATION, IN GENERAL</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>SRIVASTAVA, ASHSISH</creatorcontrib><creatorcontrib>RAO, AMIT</creatorcontrib><creatorcontrib>DOUILLET, ALBAN</creatorcontrib><creatorcontrib>GERFIN, GEOFFREY</creatorcontrib><creatorcontrib>HAIRGROVE, MARK</creatorcontrib><creatorcontrib>PERELYGIN, KYRYLO</creatorcontrib><creatorcontrib>DUNNING, LUCIEN</creatorcontrib><creatorcontrib>SWOBODA, DWAYNE</creatorcontrib><creatorcontrib>KAUSHIK, MAYANK</creatorcontrib><creatorcontrib>JONES, STEPHEN</creatorcontrib><creatorcontrib>LUTZ, THIBAUT</creatorcontrib><creatorcontrib>SHUGLA, NIKITA</creatorcontrib><creatorcontrib>FONTAINE, DAVID</creatorcontrib><creatorcontrib>GOPALAKRISHNAN, ARVIND</creatorcontrib><creatorcontrib>GROVER, VINOD</creatorcontrib><creatorcontrib>VENKATARAMAN, VYAS</creatorcontrib><creatorcontrib>KINI, VIVEK</creatorcontrib><creatorcontrib>BUSCHARDT, CAMERON</creatorcontrib><creatorcontrib>JAROSZYNSKI, PIOTR</creatorcontrib><creatorcontrib>KINI, YOGESH</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>SRIVASTAVA, ASHSISH</au><au>RAO, AMIT</au><au>DOUILLET, ALBAN</au><au>GERFIN, GEOFFREY</au><au>HAIRGROVE, MARK</au><au>PERELYGIN, KYRYLO</au><au>DUNNING, LUCIEN</au><au>SWOBODA, DWAYNE</au><au>KAUSHIK, MAYANK</au><au>JONES, STEPHEN</au><au>LUTZ, THIBAUT</au><au>SHUGLA, NIKITA</au><au>FONTAINE, DAVID</au><au>GOPALAKRISHNAN, ARVIND</au><au>GROVER, VINOD</au><au>VENKATARAMAN, VYAS</au><au>KINI, VIVEK</au><au>BUSCHARDT, CAMERON</au><au>JAROSZYNSKI, PIOTR</au><au>KINI, YOGESH</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>UNIFIED MEMORY SYSTEMS AND METHODS</title><date>2015-10-08</date><risdate>2015</risdate><abstract>The present invention facilitates efficient and effective utilization of unified virtual addresses across multiple components. In one embodiment, the presented new approach or solution uses Operating System (OS) allocation on the central processing unit (CPU) combined with graphics processing unit (GPU) driver mappings to provide a unified virtual address (VA) across both GPU and CPU. The new approach helps ensure that a GPU VA pointer does not collide with a a CPU pointer provided by OS CPU allocation (e.g., like one returned by "malloc" C runtime API, etc.). La présente invention facilite l'utilisation efficiente et efficace d'adresses virtuelles unifiées à travers plusieurs composants. Selon un mode de réalisation, la présente nouvelle approche ou solution utilise une attribution de système d'exploitation (OS) sur l'unité centrale de traitement (CPU) combinée avec des mappages d'un pilote d'unité de traitement graphique (GPU) pour engendrer une adresse virtuelle unifiée (VA) sur GPU et CPU. La nouvelle approche permet de garantir qu'un pointeur d'adresse d'adresse virtuelle VA de GPU n'entre pas en collision avec un pointeur de CPU fourni par une attribution de CPU du système d'exploitation (par exemple, comme un retour par une interface de programmation d'exécution C "malloc" etc.)</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng ; fre
recordid cdi_epo_espacenet_WO2015108708A3
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
PHYSICS
title UNIFIED MEMORY SYSTEMS AND METHODS
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-01T21%3A10%3A00IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-epo_EVB&rft_val_fmt=info:ofi/fmt:kev:mtx:patent&rft.genre=patent&rft.au=SRIVASTAVA,%20ASHSISH&rft.date=2015-10-08&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EWO2015108708A3%3C/epo_EVB%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true