A software-only solution to use scratch pads for stack data

Aviral Shrivastava, Arun Kannan, Jongeun Lee

Research output: Contribution to journalArticle

11 Citations (Scopus)

Abstract

A dynamic scratch pad memory (SPM) management scheme for program stack data with the objective of processor power reduction is presented. Basic technique does not need the SPM size at compile time, does not mandate any hardware changes, does not need profile information, and seamlessly integrates support for recursive functions. Stack frames are managed using a software SPM manager, integrated into the application binary, and shows average energy savings of 32% along with a performance improvement of 13%, on benchmarks from MiBench. SPM management can be further optimized and made pointer safe, by knowing the SPM size.

Original languageEnglish (US)
Article number5290354
Pages (from-to)1719-1727
Number of pages9
JournalIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Volume28
Issue number11
DOIs
StatePublished - Nov 2009

Fingerprint

Data storage equipment
Recursive functions
Energy conservation
Managers
Hardware

Keywords

  • Cache
  • Compilers
  • Embedded systems
  • Scratch pad memory (SPM)
  • Static analysis

ASJC Scopus subject areas

  • Electrical and Electronic Engineering
  • Computer Graphics and Computer-Aided Design
  • Software

Cite this

A software-only solution to use scratch pads for stack data. / Shrivastava, Aviral; Kannan, Arun; Lee, Jongeun.

In: IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 28, No. 11, 5290354, 11.2009, p. 1719-1727.

Research output: Contribution to journalArticle

@article{6818f733f5fd4b0da58ce582b0212e21,
title = "A software-only solution to use scratch pads for stack data",
abstract = "A dynamic scratch pad memory (SPM) management scheme for program stack data with the objective of processor power reduction is presented. Basic technique does not need the SPM size at compile time, does not mandate any hardware changes, does not need profile information, and seamlessly integrates support for recursive functions. Stack frames are managed using a software SPM manager, integrated into the application binary, and shows average energy savings of 32{\%} along with a performance improvement of 13{\%}, on benchmarks from MiBench. SPM management can be further optimized and made pointer safe, by knowing the SPM size.",
keywords = "Cache, Compilers, Embedded systems, Scratch pad memory (SPM), Static analysis",
author = "Aviral Shrivastava and Arun Kannan and Jongeun Lee",
year = "2009",
month = "11",
doi = "10.1109/TCAD.2009.2030592",
language = "English (US)",
volume = "28",
pages = "1719--1727",
journal = "IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems",
issn = "0278-0070",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
number = "11",

}

TY - JOUR

T1 - A software-only solution to use scratch pads for stack data

AU - Shrivastava, Aviral

AU - Kannan, Arun

AU - Lee, Jongeun

PY - 2009/11

Y1 - 2009/11

N2 - A dynamic scratch pad memory (SPM) management scheme for program stack data with the objective of processor power reduction is presented. Basic technique does not need the SPM size at compile time, does not mandate any hardware changes, does not need profile information, and seamlessly integrates support for recursive functions. Stack frames are managed using a software SPM manager, integrated into the application binary, and shows average energy savings of 32% along with a performance improvement of 13%, on benchmarks from MiBench. SPM management can be further optimized and made pointer safe, by knowing the SPM size.

AB - A dynamic scratch pad memory (SPM) management scheme for program stack data with the objective of processor power reduction is presented. Basic technique does not need the SPM size at compile time, does not mandate any hardware changes, does not need profile information, and seamlessly integrates support for recursive functions. Stack frames are managed using a software SPM manager, integrated into the application binary, and shows average energy savings of 32% along with a performance improvement of 13%, on benchmarks from MiBench. SPM management can be further optimized and made pointer safe, by knowing the SPM size.

KW - Cache

KW - Compilers

KW - Embedded systems

KW - Scratch pad memory (SPM)

KW - Static analysis

UR - http://www.scopus.com/inward/record.url?scp=70350608421&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=70350608421&partnerID=8YFLogxK

U2 - 10.1109/TCAD.2009.2030592

DO - 10.1109/TCAD.2009.2030592

M3 - Article

VL - 28

SP - 1719

EP - 1727

JO - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems

JF - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems

SN - 0278-0070

IS - 11

M1 - 5290354

ER -