A stateless, Content-Directed Data prefetching mechanism

Although central processor speeds continues to improve, improvements in overall system performance are increasingly hampered by memory latency, especially for pointer-intensive applications. To counter this loss of performance, numerous data and instruction prefetch mechanisms have been proposed. Re...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: COOKSEY, Robert, JOURDAN, Stephan, GRUNWALD, Dirk
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 290
container_issue 5
container_start_page 279
container_title
container_volume 36
creator COOKSEY, Robert
JOURDAN, Stephan
GRUNWALD, Dirk
description Although central processor speeds continues to improve, improvements in overall system performance are increasingly hampered by memory latency, especially for pointer-intensive applications. To counter this loss of performance, numerous data and instruction prefetch mechanisms have been proposed. Recently, several proposals have posited a memory-side prefetcher; typically, these prefetchers involve a distinct processor that executes a program slice that would effectively prefetch data needed by the primary program. Alternative designs embody large state tables that learn the miss reference behavior of the processor and attempt to prefetch likely misses.This paper proposes Content-Directed Data Prefetching, a data prefetching architecture that exploits the memory allocation used by operating systems and runtime systems to improve the performance of pointer-intensive applications constructed using modern language systems. This technique is modeled after conservative garbage collection, and prefetches "likely" virtual addresses observed in memory references. This prefetching mechanism uses the underlying data of the application, and provides an 11.3% speedup using no additional processor state. By adding less than ½% space overhead to the second level cache, performance can be further increased to 12.6% across a range of "real world" applications.
doi_str_mv 10.1145/635508.605427
format Conference Proceeding
fullrecord <record><control><sourceid>pascalfrancis_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1145_635508_605427</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>14627410</sourcerecordid><originalsourceid>FETCH-LOGICAL-c182t-b6a15b5c5e6f689975d1101c0cc048caebba223c6dd4784a74f7088ce0adb8573</originalsourceid><addsrcrecordid>eNpFj71LxEAUxBdRMJ6W9mnszPlesl8pj5ynwoGNgl14edl4kSQXdrfxv_ckgtVMMTPMT4hbhDWiVA-6UArsWoOSuTkTCZayyJTVH-ciAdQnX1q4FFchfAGgRY2JsJs0RIpucCHcp9Vxim6K2bb3jqNr0y1FSmfvOhf50E-f6ej4QFMfxmtx0dEQ3M2frsT77vGtes72r08v1WafMdo8Zo0mVI1i5XSnbVka1SICMjCDtEyuaSjPC9ZtK42VZGRnwFp2QG1jlSlWIlt22R9DOD2pZ9-P5L9rhPoXu16w6wX7lL9b8jMFpqHzNHEf_ktS50YiFD_be1aR</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>A stateless, Content-Directed Data prefetching mechanism</title><source>ACM Digital Library Complete</source><creator>COOKSEY, Robert ; JOURDAN, Stephan ; GRUNWALD, Dirk</creator><creatorcontrib>COOKSEY, Robert ; JOURDAN, Stephan ; GRUNWALD, Dirk</creatorcontrib><description>Although central processor speeds continues to improve, improvements in overall system performance are increasingly hampered by memory latency, especially for pointer-intensive applications. To counter this loss of performance, numerous data and instruction prefetch mechanisms have been proposed. Recently, several proposals have posited a memory-side prefetcher; typically, these prefetchers involve a distinct processor that executes a program slice that would effectively prefetch data needed by the primary program. Alternative designs embody large state tables that learn the miss reference behavior of the processor and attempt to prefetch likely misses.This paper proposes Content-Directed Data Prefetching, a data prefetching architecture that exploits the memory allocation used by operating systems and runtime systems to improve the performance of pointer-intensive applications constructed using modern language systems. This technique is modeled after conservative garbage collection, and prefetches "likely" virtual addresses observed in memory references. This prefetching mechanism uses the underlying data of the application, and provides an 11.3% speedup using no additional processor state. By adding less than ½% space overhead to the second level cache, performance can be further increased to 12.6% across a range of "real world" applications.</description><identifier>ISSN: 0163-5980</identifier><identifier>EISSN: 1943-586X</identifier><identifier>DOI: 10.1145/635508.605427</identifier><identifier>CODEN: OSRED8</identifier><language>eng</language><publisher>New York, NY: Association for Computing Machinery</publisher><subject>Applied sciences ; Computer science; control theory; systems ; Exact sciences and technology ; Memory and file management (including protection and security) ; Memory organisation. Data processing ; Software</subject><ispartof>Operating systems review, 2002, Vol.36 (5), p.279-290</ispartof><rights>2003 INIST-CNRS</rights><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c182t-b6a15b5c5e6f689975d1101c0cc048caebba223c6dd4784a74f7088ce0adb8573</citedby><cites>FETCH-LOGICAL-c182t-b6a15b5c5e6f689975d1101c0cc048caebba223c6dd4784a74f7088ce0adb8573</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>309,310,314,780,784,789,790,23930,23931,25140,27924,27925</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=14627410$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><creatorcontrib>COOKSEY, Robert</creatorcontrib><creatorcontrib>JOURDAN, Stephan</creatorcontrib><creatorcontrib>GRUNWALD, Dirk</creatorcontrib><title>A stateless, Content-Directed Data prefetching mechanism</title><title>Operating systems review</title><description>Although central processor speeds continues to improve, improvements in overall system performance are increasingly hampered by memory latency, especially for pointer-intensive applications. To counter this loss of performance, numerous data and instruction prefetch mechanisms have been proposed. Recently, several proposals have posited a memory-side prefetcher; typically, these prefetchers involve a distinct processor that executes a program slice that would effectively prefetch data needed by the primary program. Alternative designs embody large state tables that learn the miss reference behavior of the processor and attempt to prefetch likely misses.This paper proposes Content-Directed Data Prefetching, a data prefetching architecture that exploits the memory allocation used by operating systems and runtime systems to improve the performance of pointer-intensive applications constructed using modern language systems. This technique is modeled after conservative garbage collection, and prefetches "likely" virtual addresses observed in memory references. This prefetching mechanism uses the underlying data of the application, and provides an 11.3% speedup using no additional processor state. By adding less than ½% space overhead to the second level cache, performance can be further increased to 12.6% across a range of "real world" applications.</description><subject>Applied sciences</subject><subject>Computer science; control theory; systems</subject><subject>Exact sciences and technology</subject><subject>Memory and file management (including protection and security)</subject><subject>Memory organisation. Data processing</subject><subject>Software</subject><issn>0163-5980</issn><issn>1943-586X</issn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2002</creationdate><recordtype>conference_proceeding</recordtype><recordid>eNpFj71LxEAUxBdRMJ6W9mnszPlesl8pj5ynwoGNgl14edl4kSQXdrfxv_ckgtVMMTPMT4hbhDWiVA-6UArsWoOSuTkTCZayyJTVH-ciAdQnX1q4FFchfAGgRY2JsJs0RIpucCHcp9Vxim6K2bb3jqNr0y1FSmfvOhf50E-f6ej4QFMfxmtx0dEQ3M2frsT77vGtes72r08v1WafMdo8Zo0mVI1i5XSnbVka1SICMjCDtEyuaSjPC9ZtK42VZGRnwFp2QG1jlSlWIlt22R9DOD2pZ9-P5L9rhPoXu16w6wX7lL9b8jMFpqHzNHEf_ktS50YiFD_be1aR</recordid><startdate>200212</startdate><enddate>200212</enddate><creator>COOKSEY, Robert</creator><creator>JOURDAN, Stephan</creator><creator>GRUNWALD, Dirk</creator><general>Association for Computing Machinery</general><scope>IQODW</scope><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>200212</creationdate><title>A stateless, Content-Directed Data prefetching mechanism</title><author>COOKSEY, Robert ; JOURDAN, Stephan ; GRUNWALD, Dirk</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c182t-b6a15b5c5e6f689975d1101c0cc048caebba223c6dd4784a74f7088ce0adb8573</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2002</creationdate><topic>Applied sciences</topic><topic>Computer science; control theory; systems</topic><topic>Exact sciences and technology</topic><topic>Memory and file management (including protection and security)</topic><topic>Memory organisation. Data processing</topic><topic>Software</topic><toplevel>online_resources</toplevel><creatorcontrib>COOKSEY, Robert</creatorcontrib><creatorcontrib>JOURDAN, Stephan</creatorcontrib><creatorcontrib>GRUNWALD, Dirk</creatorcontrib><collection>Pascal-Francis</collection><collection>CrossRef</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>COOKSEY, Robert</au><au>JOURDAN, Stephan</au><au>GRUNWALD, Dirk</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>A stateless, Content-Directed Data prefetching mechanism</atitle><btitle>Operating systems review</btitle><date>2002-12</date><risdate>2002</risdate><volume>36</volume><issue>5</issue><spage>279</spage><epage>290</epage><pages>279-290</pages><issn>0163-5980</issn><eissn>1943-586X</eissn><coden>OSRED8</coden><abstract>Although central processor speeds continues to improve, improvements in overall system performance are increasingly hampered by memory latency, especially for pointer-intensive applications. To counter this loss of performance, numerous data and instruction prefetch mechanisms have been proposed. Recently, several proposals have posited a memory-side prefetcher; typically, these prefetchers involve a distinct processor that executes a program slice that would effectively prefetch data needed by the primary program. Alternative designs embody large state tables that learn the miss reference behavior of the processor and attempt to prefetch likely misses.This paper proposes Content-Directed Data Prefetching, a data prefetching architecture that exploits the memory allocation used by operating systems and runtime systems to improve the performance of pointer-intensive applications constructed using modern language systems. This technique is modeled after conservative garbage collection, and prefetches "likely" virtual addresses observed in memory references. This prefetching mechanism uses the underlying data of the application, and provides an 11.3% speedup using no additional processor state. By adding less than ½% space overhead to the second level cache, performance can be further increased to 12.6% across a range of "real world" applications.</abstract><cop>New York, NY</cop><pub>Association for Computing Machinery</pub><doi>10.1145/635508.605427</doi><tpages>12</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0163-5980
ispartof Operating systems review, 2002, Vol.36 (5), p.279-290
issn 0163-5980
1943-586X
language eng
recordid cdi_crossref_primary_10_1145_635508_605427
source ACM Digital Library Complete
subjects Applied sciences
Computer science
control theory
systems
Exact sciences and technology
Memory and file management (including protection and security)
Memory organisation. Data processing
Software
title A stateless, Content-Directed Data prefetching mechanism
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-04T15%3A41%3A25IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-pascalfrancis_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=A%20stateless,%20Content-Directed%20Data%20prefetching%20mechanism&rft.btitle=Operating%20systems%20review&rft.au=COOKSEY,%20Robert&rft.date=2002-12&rft.volume=36&rft.issue=5&rft.spage=279&rft.epage=290&rft.pages=279-290&rft.issn=0163-5980&rft.eissn=1943-586X&rft.coden=OSRED8&rft_id=info:doi/10.1145/635508.605427&rft_dat=%3Cpascalfrancis_cross%3E14627410%3C/pascalfrancis_cross%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