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 (...
Gespeichert in:
Hauptverfasser: | , , , , , , , , , , , , , , , , , , , |
---|---|
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&date=20151008&DB=EPODOC&CC=WO&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&date=20151008&DB=EPODOC&CC=WO&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 |