Accelerating dependent cache misses with an enhanced memory controller

On-chip contention increases memory access latency for multicore processors. We identify that this additional latency has a substantial efect on performance for an important class of latency-critical memory operations: those that result in a cache miss and are dependent on data from a prior cache mi...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Computer architecture news 2016-10, Vol.44 (3), p.444-455
Hauptverfasser: Hashemi, Milad, Khubaib, Ebrahimi, Eiman, Mutlu, Onur, Patt, Yale N.
Format: Artikel
Sprache:eng
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 455
container_issue 3
container_start_page 444
container_title Computer architecture news
container_volume 44
creator Hashemi, Milad
Khubaib
Ebrahimi, Eiman
Mutlu, Onur
Patt, Yale N.
description On-chip contention increases memory access latency for multicore processors. We identify that this additional latency has a substantial efect on performance for an important class of latency-critical memory operations: those that result in a cache miss and are dependent on data from a prior cache miss. We observe that the number of instructions between the frst cache miss and its dependent cache miss is usually small. To minimize dependent cache miss latency, we propose adding just enough functionality to dynamically identify these instructions at the core and migrate them to the memory controller for execution as soon as source data arrives from DRAM. This migration allows memory requests issued by our new Enhanced Memory Controller (EMC) to experience a 20% lower latency than if issued by the core. On a set of memory intensive quad-core workloads, the EMC results in a 13% improvement in system performance and a 5% reduction in energy consumption over a system with a Global History Bufer prefetcher, the highest performing prefetcher in our evaluation.
doi_str_mv 10.1145/3007787.3001184
format Article
fullrecord <record><control><sourceid>crossref</sourceid><recordid>TN_cdi_crossref_primary_10_1145_3007787_3001184</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>10_1145_3007787_3001184</sourcerecordid><originalsourceid>FETCH-LOGICAL-c864-79aad5f8e8227e07013c1dd57fe00516a6cddc778fa718618c6bf90a0be46ecc3</originalsourceid><addsrcrecordid>eNotj8FqwzAQRHVooWnac6_6ASe7kS3JxxCathDoJXejrFa1iy0HyVDy93WpTw8GZpgnxAvCBrGstgrAGGs2MxFteSdWgFoVVa3LB_GY8_eca6NgJY57Iu45uamLX9LzlaPnOEly1LIcupw5y59uaqWLkmPrIrGXAw9jukka45TGfq4_ifvg-szPC9fifHw9H96L0-fbx2F_KsjqsjC1c74Klu1uZxgMoCL0vjKBASrUTpP3ND8PzqDVaElfQg0OLlxqJlJrsf2fpTTmnDg019QNLt0ahObPvFnMm8Vc_QJH105I</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Accelerating dependent cache misses with an enhanced memory controller</title><source>ACM Digital Library</source><creator>Hashemi, Milad ; Khubaib ; Ebrahimi, Eiman ; Mutlu, Onur ; Patt, Yale N.</creator><creatorcontrib>Hashemi, Milad ; Khubaib ; Ebrahimi, Eiman ; Mutlu, Onur ; Patt, Yale N.</creatorcontrib><description>On-chip contention increases memory access latency for multicore processors. We identify that this additional latency has a substantial efect on performance for an important class of latency-critical memory operations: those that result in a cache miss and are dependent on data from a prior cache miss. We observe that the number of instructions between the frst cache miss and its dependent cache miss is usually small. To minimize dependent cache miss latency, we propose adding just enough functionality to dynamically identify these instructions at the core and migrate them to the memory controller for execution as soon as source data arrives from DRAM. This migration allows memory requests issued by our new Enhanced Memory Controller (EMC) to experience a 20% lower latency than if issued by the core. On a set of memory intensive quad-core workloads, the EMC results in a 13% improvement in system performance and a 5% reduction in energy consumption over a system with a Global History Bufer prefetcher, the highest performing prefetcher in our evaluation.</description><identifier>ISSN: 0163-5964</identifier><identifier>DOI: 10.1145/3007787.3001184</identifier><language>eng</language><ispartof>Computer architecture news, 2016-10, Vol.44 (3), p.444-455</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c864-79aad5f8e8227e07013c1dd57fe00516a6cddc778fa718618c6bf90a0be46ecc3</citedby><cites>FETCH-LOGICAL-c864-79aad5f8e8227e07013c1dd57fe00516a6cddc778fa718618c6bf90a0be46ecc3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>315,781,785,27929,27930</link.rule.ids></links><search><creatorcontrib>Hashemi, Milad</creatorcontrib><creatorcontrib>Khubaib</creatorcontrib><creatorcontrib>Ebrahimi, Eiman</creatorcontrib><creatorcontrib>Mutlu, Onur</creatorcontrib><creatorcontrib>Patt, Yale N.</creatorcontrib><title>Accelerating dependent cache misses with an enhanced memory controller</title><title>Computer architecture news</title><description>On-chip contention increases memory access latency for multicore processors. We identify that this additional latency has a substantial efect on performance for an important class of latency-critical memory operations: those that result in a cache miss and are dependent on data from a prior cache miss. We observe that the number of instructions between the frst cache miss and its dependent cache miss is usually small. To minimize dependent cache miss latency, we propose adding just enough functionality to dynamically identify these instructions at the core and migrate them to the memory controller for execution as soon as source data arrives from DRAM. This migration allows memory requests issued by our new Enhanced Memory Controller (EMC) to experience a 20% lower latency than if issued by the core. On a set of memory intensive quad-core workloads, the EMC results in a 13% improvement in system performance and a 5% reduction in energy consumption over a system with a Global History Bufer prefetcher, the highest performing prefetcher in our evaluation.</description><issn>0163-5964</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2016</creationdate><recordtype>article</recordtype><recordid>eNotj8FqwzAQRHVooWnac6_6ASe7kS3JxxCathDoJXejrFa1iy0HyVDy93WpTw8GZpgnxAvCBrGstgrAGGs2MxFteSdWgFoVVa3LB_GY8_eca6NgJY57Iu45uamLX9LzlaPnOEly1LIcupw5y59uaqWLkmPrIrGXAw9jukka45TGfq4_ifvg-szPC9fifHw9H96L0-fbx2F_KsjqsjC1c74Klu1uZxgMoCL0vjKBASrUTpP3ND8PzqDVaElfQg0OLlxqJlJrsf2fpTTmnDg019QNLt0ahObPvFnMm8Vc_QJH105I</recordid><startdate>20161012</startdate><enddate>20161012</enddate><creator>Hashemi, Milad</creator><creator>Khubaib</creator><creator>Ebrahimi, Eiman</creator><creator>Mutlu, Onur</creator><creator>Patt, Yale N.</creator><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>20161012</creationdate><title>Accelerating dependent cache misses with an enhanced memory controller</title><author>Hashemi, Milad ; Khubaib ; Ebrahimi, Eiman ; Mutlu, Onur ; Patt, Yale N.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c864-79aad5f8e8227e07013c1dd57fe00516a6cddc778fa718618c6bf90a0be46ecc3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2016</creationdate><toplevel>online_resources</toplevel><creatorcontrib>Hashemi, Milad</creatorcontrib><creatorcontrib>Khubaib</creatorcontrib><creatorcontrib>Ebrahimi, Eiman</creatorcontrib><creatorcontrib>Mutlu, Onur</creatorcontrib><creatorcontrib>Patt, Yale N.</creatorcontrib><collection>CrossRef</collection><jtitle>Computer architecture news</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Hashemi, Milad</au><au>Khubaib</au><au>Ebrahimi, Eiman</au><au>Mutlu, Onur</au><au>Patt, Yale N.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Accelerating dependent cache misses with an enhanced memory controller</atitle><jtitle>Computer architecture news</jtitle><date>2016-10-12</date><risdate>2016</risdate><volume>44</volume><issue>3</issue><spage>444</spage><epage>455</epage><pages>444-455</pages><issn>0163-5964</issn><abstract>On-chip contention increases memory access latency for multicore processors. We identify that this additional latency has a substantial efect on performance for an important class of latency-critical memory operations: those that result in a cache miss and are dependent on data from a prior cache miss. We observe that the number of instructions between the frst cache miss and its dependent cache miss is usually small. To minimize dependent cache miss latency, we propose adding just enough functionality to dynamically identify these instructions at the core and migrate them to the memory controller for execution as soon as source data arrives from DRAM. This migration allows memory requests issued by our new Enhanced Memory Controller (EMC) to experience a 20% lower latency than if issued by the core. On a set of memory intensive quad-core workloads, the EMC results in a 13% improvement in system performance and a 5% reduction in energy consumption over a system with a Global History Bufer prefetcher, the highest performing prefetcher in our evaluation.</abstract><doi>10.1145/3007787.3001184</doi><tpages>12</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0163-5964
ispartof Computer architecture news, 2016-10, Vol.44 (3), p.444-455
issn 0163-5964
language eng
recordid cdi_crossref_primary_10_1145_3007787_3001184
source ACM Digital Library
title Accelerating dependent cache misses with an enhanced memory controller
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-14T10%3A24%3A23IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-crossref&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Accelerating%20dependent%20cache%20misses%20with%20an%20enhanced%20memory%20controller&rft.jtitle=Computer%20architecture%20news&rft.au=Hashemi,%20Milad&rft.date=2016-10-12&rft.volume=44&rft.issue=3&rft.spage=444&rft.epage=455&rft.pages=444-455&rft.issn=0163-5964&rft_id=info:doi/10.1145/3007787.3001184&rft_dat=%3Ccrossref%3E10_1145_3007787_3001184%3C/crossref%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