Loading…

Impulse: building a smarter memory controller

Impulse is a new memory system architecture that adds two important features to a traditional memory controller. First, Impulse supports application-specific optimizations through configurable physical address remapping. By remapping physical addresses, applications control how their data is accesse...

Full description

Saved in:
Bibliographic Details
Main Authors: Carter, J., Hsieh, W., Stoller, L., Swanson, M., Lixin Zhang, Brunvand, E., Davis, A., Chen-Chi Kuo, Kuramkote, R., Parker, M., Schaelicke, L., Tateyama, T.
Format: Conference Proceeding
Language:English
Subjects:
Online Access:Request full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites
container_end_page 79
container_issue
container_start_page 70
container_title
container_volume
creator Carter, J.
Hsieh, W.
Stoller, L.
Swanson, M.
Lixin Zhang
Brunvand, E.
Davis, A.
Chen-Chi Kuo
Kuramkote, R.
Parker, M.
Schaelicke, L.
Tateyama, T.
description Impulse is a new memory system architecture that adds two important features to a traditional memory controller. First, Impulse supports application-specific optimizations through configurable physical address remapping. By remapping physical addresses, applications control how their data is accessed and cached, improving their cache and bus utilization. Second, Impulse supports prefetching at the memory controller, which can hide much of the latency of DRAM accesses. In this paper we describe the design of the Impulse architecture, and show how an Impulse memory system can be used to improve the performance of memory-bound programs. For the NAS conjugate gradient benchmark, Impulse improves performance by 67%. Because it requires no modification to processor, cache, or bus designs, Impulse can be adopted in conventional systems. In addition to scientific applications, we expect that Impulse will benefit regularly strided memory-bound applications of commercial importance, such as database and multimedia programs.
doi_str_mv 10.1109/HPCA.1999.744334
format conference_proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_744334</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>744334</ieee_id><sourcerecordid>744334</sourcerecordid><originalsourceid>FETCH-LOGICAL-i172t-d2d5ee6f7deb300fd4da4995b101f4c296ac8d355a90d06fb7567f0f7b61f4203</originalsourceid><addsrcrecordid>eNotj09Lw0AUxBdEqNTci6f9Aolvs__yvJWgtlDQg57LbvatrCRN2aSHfnsD9TQD82OYYWwjoBIC8Hn32W4rgYiVVUpKdccKtA1YgxoAlFixYpp-FwtaN7JRD6zcD-dLP9EL95fUh3T64Y5Pg8szZT7QMOYr78bTnMe-p_zI7qNb6OJf1-z77fWr3ZWHj_d9uz2USdh6LkMdNJGJNpCXADGo4BSi9gJEVF2NxnVNkFo7hAAmequNjRCtN0teg1yzp1tvIqLjOadl0PV4-yT_AEF5QVs</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Impulse: building a smarter memory controller</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Carter, J. ; Hsieh, W. ; Stoller, L. ; Swanson, M. ; Lixin Zhang ; Brunvand, E. ; Davis, A. ; Chen-Chi Kuo ; Kuramkote, R. ; Parker, M. ; Schaelicke, L. ; Tateyama, T.</creator><creatorcontrib>Carter, J. ; Hsieh, W. ; Stoller, L. ; Swanson, M. ; Lixin Zhang ; Brunvand, E. ; Davis, A. ; Chen-Chi Kuo ; Kuramkote, R. ; Parker, M. ; Schaelicke, L. ; Tateyama, T.</creatorcontrib><description>Impulse is a new memory system architecture that adds two important features to a traditional memory controller. First, Impulse supports application-specific optimizations through configurable physical address remapping. By remapping physical addresses, applications control how their data is accessed and cached, improving their cache and bus utilization. Second, Impulse supports prefetching at the memory controller, which can hide much of the latency of DRAM accesses. In this paper we describe the design of the Impulse architecture, and show how an Impulse memory system can be used to improve the performance of memory-bound programs. For the NAS conjugate gradient benchmark, Impulse improves performance by 67%. Because it requires no modification to processor, cache, or bus designs, Impulse can be adopted in conventional systems. In addition to scientific applications, we expect that Impulse will benefit regularly strided memory-bound applications of commercial importance, such as database and multimedia programs.</description><identifier>ISBN: 9780769500041</identifier><identifier>ISBN: 0769500048</identifier><identifier>DOI: 10.1109/HPCA.1999.744334</identifier><language>eng</language><publisher>IEEE</publisher><subject>Bandwidth ; Cities and towns ; Computer science ; Delay ; Electronic switching systems ; Microprocessors ; Prefetching ; Random access memory ; Sparse matrices</subject><ispartof>Proceedings Fifth International Symposium on High-Performance Computer Architecture, 1999, p.70-79</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/744334$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,4050,4051,27925,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/744334$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Carter, J.</creatorcontrib><creatorcontrib>Hsieh, W.</creatorcontrib><creatorcontrib>Stoller, L.</creatorcontrib><creatorcontrib>Swanson, M.</creatorcontrib><creatorcontrib>Lixin Zhang</creatorcontrib><creatorcontrib>Brunvand, E.</creatorcontrib><creatorcontrib>Davis, A.</creatorcontrib><creatorcontrib>Chen-Chi Kuo</creatorcontrib><creatorcontrib>Kuramkote, R.</creatorcontrib><creatorcontrib>Parker, M.</creatorcontrib><creatorcontrib>Schaelicke, L.</creatorcontrib><creatorcontrib>Tateyama, T.</creatorcontrib><title>Impulse: building a smarter memory controller</title><title>Proceedings Fifth International Symposium on High-Performance Computer Architecture</title><addtitle>HPCA</addtitle><description>Impulse is a new memory system architecture that adds two important features to a traditional memory controller. First, Impulse supports application-specific optimizations through configurable physical address remapping. By remapping physical addresses, applications control how their data is accessed and cached, improving their cache and bus utilization. Second, Impulse supports prefetching at the memory controller, which can hide much of the latency of DRAM accesses. In this paper we describe the design of the Impulse architecture, and show how an Impulse memory system can be used to improve the performance of memory-bound programs. For the NAS conjugate gradient benchmark, Impulse improves performance by 67%. Because it requires no modification to processor, cache, or bus designs, Impulse can be adopted in conventional systems. In addition to scientific applications, we expect that Impulse will benefit regularly strided memory-bound applications of commercial importance, such as database and multimedia programs.</description><subject>Bandwidth</subject><subject>Cities and towns</subject><subject>Computer science</subject><subject>Delay</subject><subject>Electronic switching systems</subject><subject>Microprocessors</subject><subject>Prefetching</subject><subject>Random access memory</subject><subject>Sparse matrices</subject><isbn>9780769500041</isbn><isbn>0769500048</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>1999</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNotj09Lw0AUxBdEqNTci6f9Aolvs__yvJWgtlDQg57LbvatrCRN2aSHfnsD9TQD82OYYWwjoBIC8Hn32W4rgYiVVUpKdccKtA1YgxoAlFixYpp-FwtaN7JRD6zcD-dLP9EL95fUh3T64Y5Pg8szZT7QMOYr78bTnMe-p_zI7qNb6OJf1-z77fWr3ZWHj_d9uz2USdh6LkMdNJGJNpCXADGo4BSi9gJEVF2NxnVNkFo7hAAmequNjRCtN0teg1yzp1tvIqLjOadl0PV4-yT_AEF5QVs</recordid><startdate>1999</startdate><enddate>1999</enddate><creator>Carter, J.</creator><creator>Hsieh, W.</creator><creator>Stoller, L.</creator><creator>Swanson, M.</creator><creator>Lixin Zhang</creator><creator>Brunvand, E.</creator><creator>Davis, A.</creator><creator>Chen-Chi Kuo</creator><creator>Kuramkote, R.</creator><creator>Parker, M.</creator><creator>Schaelicke, L.</creator><creator>Tateyama, T.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>1999</creationdate><title>Impulse: building a smarter memory controller</title><author>Carter, J. ; Hsieh, W. ; Stoller, L. ; Swanson, M. ; Lixin Zhang ; Brunvand, E. ; Davis, A. ; Chen-Chi Kuo ; Kuramkote, R. ; Parker, M. ; Schaelicke, L. ; Tateyama, T.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i172t-d2d5ee6f7deb300fd4da4995b101f4c296ac8d355a90d06fb7567f0f7b61f4203</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>1999</creationdate><topic>Bandwidth</topic><topic>Cities and towns</topic><topic>Computer science</topic><topic>Delay</topic><topic>Electronic switching systems</topic><topic>Microprocessors</topic><topic>Prefetching</topic><topic>Random access memory</topic><topic>Sparse matrices</topic><toplevel>online_resources</toplevel><creatorcontrib>Carter, J.</creatorcontrib><creatorcontrib>Hsieh, W.</creatorcontrib><creatorcontrib>Stoller, L.</creatorcontrib><creatorcontrib>Swanson, M.</creatorcontrib><creatorcontrib>Lixin Zhang</creatorcontrib><creatorcontrib>Brunvand, E.</creatorcontrib><creatorcontrib>Davis, A.</creatorcontrib><creatorcontrib>Chen-Chi Kuo</creatorcontrib><creatorcontrib>Kuramkote, R.</creatorcontrib><creatorcontrib>Parker, M.</creatorcontrib><creatorcontrib>Schaelicke, L.</creatorcontrib><creatorcontrib>Tateyama, T.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE/IET Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Carter, J.</au><au>Hsieh, W.</au><au>Stoller, L.</au><au>Swanson, M.</au><au>Lixin Zhang</au><au>Brunvand, E.</au><au>Davis, A.</au><au>Chen-Chi Kuo</au><au>Kuramkote, R.</au><au>Parker, M.</au><au>Schaelicke, L.</au><au>Tateyama, T.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Impulse: building a smarter memory controller</atitle><btitle>Proceedings Fifth International Symposium on High-Performance Computer Architecture</btitle><stitle>HPCA</stitle><date>1999</date><risdate>1999</risdate><spage>70</spage><epage>79</epage><pages>70-79</pages><isbn>9780769500041</isbn><isbn>0769500048</isbn><abstract>Impulse is a new memory system architecture that adds two important features to a traditional memory controller. First, Impulse supports application-specific optimizations through configurable physical address remapping. By remapping physical addresses, applications control how their data is accessed and cached, improving their cache and bus utilization. Second, Impulse supports prefetching at the memory controller, which can hide much of the latency of DRAM accesses. In this paper we describe the design of the Impulse architecture, and show how an Impulse memory system can be used to improve the performance of memory-bound programs. For the NAS conjugate gradient benchmark, Impulse improves performance by 67%. Because it requires no modification to processor, cache, or bus designs, Impulse can be adopted in conventional systems. In addition to scientific applications, we expect that Impulse will benefit regularly strided memory-bound applications of commercial importance, such as database and multimedia programs.</abstract><pub>IEEE</pub><doi>10.1109/HPCA.1999.744334</doi><tpages>10</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISBN: 9780769500041
ispartof Proceedings Fifth International Symposium on High-Performance Computer Architecture, 1999, p.70-79
issn
language eng
recordid cdi_ieee_primary_744334
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Bandwidth
Cities and towns
Computer science
Delay
Electronic switching systems
Microprocessors
Prefetching
Random access memory
Sparse matrices
title Impulse: building a smarter memory controller
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-01T20%3A21%3A11IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Impulse:%20building%20a%20smarter%20memory%20controller&rft.btitle=Proceedings%20Fifth%20International%20Symposium%20on%20High-Performance%20Computer%20Architecture&rft.au=Carter,%20J.&rft.date=1999&rft.spage=70&rft.epage=79&rft.pages=70-79&rft.isbn=9780769500041&rft.isbn_list=0769500048&rft_id=info:doi/10.1109/HPCA.1999.744334&rft_dat=%3Cieee_6IE%3E744334%3C/ieee_6IE%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-i172t-d2d5ee6f7deb300fd4da4995b101f4c296ac8d355a90d06fb7567f0f7b61f4203%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=744334&rfr_iscdi=true