Impulse: Memory System Support for Scientific Applications

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

Bibliographic Details
Main Authors: John B. Carter, Wilson C. Hsieh, Leigh B. Stoller, Mark Swanson, Lixin Zhang, Sally A. McKee
Format: Article
Language:English
Published: Hindawi Limited 1999-01-01
Series:Scientific Programming
Online Access:http://dx.doi.org/10.1155/1999/209416
id doaj-07372f613740472d8018561734b480b3
record_format Article
spelling doaj-07372f613740472d8018561734b480b32021-07-02T04:02:11ZengHindawi LimitedScientific Programming1058-92441875-919X1999-01-0173-419520910.1155/1999/209416Impulse: Memory System Support for Scientific ApplicationsJohn B. Carter0Wilson C. Hsieh1Leigh B. Stoller2Mark Swanson3Lixin Zhang4Sally A. McKee5Department of Computer Science, University of Utah, Salt Lake City, UT 84112, USADepartment of Computer Science, University of Utah, Salt Lake City, UT 84112, USADepartment of Computer Science, University of Utah, Salt Lake City, UT 84112, USAIntel Corporation, Dupont, WA 98327, USADepartment of Computer Science, University of Utah, Salt Lake City, UT 84112, USADepartment of Computer Science, University of Utah, Salt Lake City, UT 84112, USAImpulse 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. Because it requires no modification to processor, cache, or bus designs, Impulse can be adopted in conventional systems. In this paper we describe the design of the Impulse architecture, and show how an Impulse memory system can improve the performance of memory‐bound scientific applications. For instance, Impulse decreases the running time of the NAS conjugate gradient benchmark by 67%. We expect that Impulse will also benefit regularly strided, memory‐bound applications of commercial importance, such as database and multimedia programs.http://dx.doi.org/10.1155/1999/209416
collection DOAJ
language English
format Article
sources DOAJ
author John B. Carter
Wilson C. Hsieh
Leigh B. Stoller
Mark Swanson
Lixin Zhang
Sally A. McKee
spellingShingle John B. Carter
Wilson C. Hsieh
Leigh B. Stoller
Mark Swanson
Lixin Zhang
Sally A. McKee
Impulse: Memory System Support for Scientific Applications
Scientific Programming
author_facet John B. Carter
Wilson C. Hsieh
Leigh B. Stoller
Mark Swanson
Lixin Zhang
Sally A. McKee
author_sort John B. Carter
title Impulse: Memory System Support for Scientific Applications
title_short Impulse: Memory System Support for Scientific Applications
title_full Impulse: Memory System Support for Scientific Applications
title_fullStr Impulse: Memory System Support for Scientific Applications
title_full_unstemmed Impulse: Memory System Support for Scientific Applications
title_sort impulse: memory system support for scientific applications
publisher Hindawi Limited
series Scientific Programming
issn 1058-9244
1875-919X
publishDate 1999-01-01
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. Because it requires no modification to processor, cache, or bus designs, Impulse can be adopted in conventional systems. In this paper we describe the design of the Impulse architecture, and show how an Impulse memory system can improve the performance of memory‐bound scientific applications. For instance, Impulse decreases the running time of the NAS conjugate gradient benchmark by 67%. We expect that Impulse will also benefit regularly strided, memory‐bound applications of commercial importance, such as database and multimedia programs.
url http://dx.doi.org/10.1155/1999/209416
work_keys_str_mv AT johnbcarter impulsememorysystemsupportforscientificapplications
AT wilsonchsieh impulsememorysystemsupportforscientificapplications
AT leighbstoller impulsememorysystemsupportforscientificapplications
AT markswanson impulsememorysystemsupportforscientificapplications
AT lixinzhang impulsememorysystemsupportforscientificapplications
AT sallyamckee impulsememorysystemsupportforscientificapplications
_version_ 1721340751221096448