DYNAMIC CACHE PARTITIONING THROUGH HILL-CLIMBING
Systems and methods for dynamically partitioning a shared cache, include dynamically determining a probability to be associated with each one of two or more processors configured to access the shared cache. Based on the probability for a processor, a first cache line of the processor is inserted in...
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 | AL SHEIKH, Rami, Mohammad, A CAIN, Harold, Wade, III |
description | Systems and methods for dynamically partitioning a shared cache, include dynamically determining a probability to be associated with each one of two or more processors configured to access the shared cache. Based on the probability for a processor, a first cache line of the processor is inserted in a most recently used (MRU) position of a least recently used (LRU) stack associated with the shared cache, pursuant to a miss in the shared cache for the first cache line. Based on the probability for the processor, a second cache line is promoted to the MRU position of the LRU stack, pursuant to a hit in the shared cache for the second cache line. The probability for the processor is determined based on hill-climbing, wherein fluctuations in the probability are reduced, local maxima are prevented, and the probability is prevented from falling below a threshold.
L'invention concerne des systèmes et des procédés de partitionnement dynamique d'une mémoire cache partagée qui comprennent la détermination dynamique d'une probabilité à associer à chacun d'au moins deux processeurs configurés pour accéder à la mémoire cache partagée. Sur la base de la probabilité pour un processeur, une première ligne de cache du processeur est insérée dans la position la plus récemment utilisé (MRU) d'au moins un empilement récemment utilisée (LRU) associée à la mémoire cache partagée, conformément à un échec dans la mémoire cache partagée pour la première ligne de cache. Sur la base de la probabilité pour le processeur, une seconde ligne de mémoire cache est promue à la position MRU de la pile LRU, conformément à une occurrence dans la mémoire cache partagée pour la seconde ligne de mémoire cache. La probabilité pour le processeur est déterminée sur la base d'une montée en côte, des fluctuations de la probabilité étant réduites, des maxima locaux étant empêchés, et la probabilité étant empêchée de tomber en dessous d'un seuil. |
format | Patent |
fullrecord | <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_WO2018057244A1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>WO2018057244A1</sourcerecordid><originalsourceid>FETCH-epo_espacenet_WO2018057244A13</originalsourceid><addsrcrecordid>eNrjZDBwifRz9PV0VnB2dPZwVQhwDArxDPH09_P0c1cI8QjyD3X3UPDw9PHRdfbx9HUCivIwsKYl5hSn8kJpbgZlN9cQZw_d1IL8-NTigsTk1LzUkvhwfyMDQwsDU3MjExNHQ2PiVAEAxb0nNg</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>DYNAMIC CACHE PARTITIONING THROUGH HILL-CLIMBING</title><source>esp@cenet</source><creator>AL SHEIKH, Rami, Mohammad, A ; CAIN, Harold, Wade, III</creator><creatorcontrib>AL SHEIKH, Rami, Mohammad, A ; CAIN, Harold, Wade, III</creatorcontrib><description>Systems and methods for dynamically partitioning a shared cache, include dynamically determining a probability to be associated with each one of two or more processors configured to access the shared cache. Based on the probability for a processor, a first cache line of the processor is inserted in a most recently used (MRU) position of a least recently used (LRU) stack associated with the shared cache, pursuant to a miss in the shared cache for the first cache line. Based on the probability for the processor, a second cache line is promoted to the MRU position of the LRU stack, pursuant to a hit in the shared cache for the second cache line. The probability for the processor is determined based on hill-climbing, wherein fluctuations in the probability are reduced, local maxima are prevented, and the probability is prevented from falling below a threshold.
L'invention concerne des systèmes et des procédés de partitionnement dynamique d'une mémoire cache partagée qui comprennent la détermination dynamique d'une probabilité à associer à chacun d'au moins deux processeurs configurés pour accéder à la mémoire cache partagée. Sur la base de la probabilité pour un processeur, une première ligne de cache du processeur est insérée dans la position la plus récemment utilisé (MRU) d'au moins un empilement récemment utilisée (LRU) associée à la mémoire cache partagée, conformément à un échec dans la mémoire cache partagée pour la première ligne de cache. Sur la base de la probabilité pour le processeur, une seconde ligne de mémoire cache est promue à la position MRU de la pile LRU, conformément à une occurrence dans la mémoire cache partagée pour la seconde ligne de mémoire cache. La probabilité pour le processeur est déterminée sur la base d'une montée en côte, des fluctuations de la probabilité étant réduites, des maxima locaux étant empêchés, et la probabilité étant empêchée de tomber en dessous d'un seuil.</description><language>eng ; fre</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>2018</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=20180329&DB=EPODOC&CC=WO&NR=2018057244A1$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,780,885,25564,76547</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&date=20180329&DB=EPODOC&CC=WO&NR=2018057244A1$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>AL SHEIKH, Rami, Mohammad, A</creatorcontrib><creatorcontrib>CAIN, Harold, Wade, III</creatorcontrib><title>DYNAMIC CACHE PARTITIONING THROUGH HILL-CLIMBING</title><description>Systems and methods for dynamically partitioning a shared cache, include dynamically determining a probability to be associated with each one of two or more processors configured to access the shared cache. Based on the probability for a processor, a first cache line of the processor is inserted in a most recently used (MRU) position of a least recently used (LRU) stack associated with the shared cache, pursuant to a miss in the shared cache for the first cache line. Based on the probability for the processor, a second cache line is promoted to the MRU position of the LRU stack, pursuant to a hit in the shared cache for the second cache line. The probability for the processor is determined based on hill-climbing, wherein fluctuations in the probability are reduced, local maxima are prevented, and the probability is prevented from falling below a threshold.
L'invention concerne des systèmes et des procédés de partitionnement dynamique d'une mémoire cache partagée qui comprennent la détermination dynamique d'une probabilité à associer à chacun d'au moins deux processeurs configurés pour accéder à la mémoire cache partagée. Sur la base de la probabilité pour un processeur, une première ligne de cache du processeur est insérée dans la position la plus récemment utilisé (MRU) d'au moins un empilement récemment utilisée (LRU) associée à la mémoire cache partagée, conformément à un échec dans la mémoire cache partagée pour la première ligne de cache. Sur la base de la probabilité pour le processeur, une seconde ligne de mémoire cache est promue à la position MRU de la pile LRU, conformément à une occurrence dans la mémoire cache partagée pour la seconde ligne de mémoire cache. La probabilité pour le processeur est déterminée sur la base d'une montée en côte, des fluctuations de la probabilité étant réduites, des maxima locaux étant empêchés, et la probabilité étant empêchée de tomber en dessous d'un seuil.</description><subject>CALCULATING</subject><subject>COMPUTING</subject><subject>COUNTING</subject><subject>ELECTRIC DIGITAL DATA PROCESSING</subject><subject>PHYSICS</subject><fulltext>true</fulltext><rsrctype>patent</rsrctype><creationdate>2018</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNrjZDBwifRz9PV0VnB2dPZwVQhwDArxDPH09_P0c1cI8QjyD3X3UPDw9PHRdfbx9HUCivIwsKYl5hSn8kJpbgZlN9cQZw_d1IL8-NTigsTk1LzUkvhwfyMDQwsDU3MjExNHQ2PiVAEAxb0nNg</recordid><startdate>20180329</startdate><enddate>20180329</enddate><creator>AL SHEIKH, Rami, Mohammad, A</creator><creator>CAIN, Harold, Wade, III</creator><scope>EVB</scope></search><sort><creationdate>20180329</creationdate><title>DYNAMIC CACHE PARTITIONING THROUGH HILL-CLIMBING</title><author>AL SHEIKH, Rami, Mohammad, A ; CAIN, Harold, Wade, III</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_WO2018057244A13</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng ; fre</language><creationdate>2018</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>AL SHEIKH, Rami, Mohammad, A</creatorcontrib><creatorcontrib>CAIN, Harold, Wade, III</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>AL SHEIKH, Rami, Mohammad, A</au><au>CAIN, Harold, Wade, III</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>DYNAMIC CACHE PARTITIONING THROUGH HILL-CLIMBING</title><date>2018-03-29</date><risdate>2018</risdate><abstract>Systems and methods for dynamically partitioning a shared cache, include dynamically determining a probability to be associated with each one of two or more processors configured to access the shared cache. Based on the probability for a processor, a first cache line of the processor is inserted in a most recently used (MRU) position of a least recently used (LRU) stack associated with the shared cache, pursuant to a miss in the shared cache for the first cache line. Based on the probability for the processor, a second cache line is promoted to the MRU position of the LRU stack, pursuant to a hit in the shared cache for the second cache line. The probability for the processor is determined based on hill-climbing, wherein fluctuations in the probability are reduced, local maxima are prevented, and the probability is prevented from falling below a threshold.
L'invention concerne des systèmes et des procédés de partitionnement dynamique d'une mémoire cache partagée qui comprennent la détermination dynamique d'une probabilité à associer à chacun d'au moins deux processeurs configurés pour accéder à la mémoire cache partagée. Sur la base de la probabilité pour un processeur, une première ligne de cache du processeur est insérée dans la position la plus récemment utilisé (MRU) d'au moins un empilement récemment utilisée (LRU) associée à la mémoire cache partagée, conformément à un échec dans la mémoire cache partagée pour la première ligne de cache. Sur la base de la probabilité pour le processeur, une seconde ligne de mémoire cache est promue à la position MRU de la pile LRU, conformément à une occurrence dans la mémoire cache partagée pour la seconde ligne de mémoire cache. La probabilité pour le processeur est déterminée sur la base d'une montée en côte, des fluctuations de la probabilité étant réduites, des maxima locaux étant empêchés, et la probabilité étant empêchée de tomber en dessous d'un seuil.</abstract><oa>free_for_read</oa></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | |
ispartof | |
issn | |
language | eng ; fre |
recordid | cdi_epo_espacenet_WO2018057244A1 |
source | esp@cenet |
subjects | CALCULATING COMPUTING COUNTING ELECTRIC DIGITAL DATA PROCESSING PHYSICS |
title | DYNAMIC CACHE PARTITIONING THROUGH HILL-CLIMBING |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-01T21%3A33%3A08IST&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=AL%20SHEIKH,%20Rami,%20Mohammad,%20A&rft.date=2018-03-29&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EWO2018057244A1%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 |