z-logo
open-access-imgOpen Access
LMStr
Author(s) -
Nafiul Alam Siddique,
AbdelHameed A. Badawy,
Jeanine Cook,
David Resnick
Publication year - 2017
Publication title -
proceedings of the international symposium on memory systems
Language(s) - English
Resource type - Conference proceedings
DOI - 10.1145/3132402.3132440
Subject(s) - computer science , cache , parallel computing , compiler , memory hierarchy , overhead (engineering) , programmer , cpu cache , operating system , embedded system
In this paper, we present an on-chip memory store called "Local Memory Store (LMStr)"which can be used with a regular cache hierarchy or solely as a redesigned scratchpad memory (SPM). The LMStr is a shared special kind of a SPM among the cores in a multicore processor. This memory hierarchy is hardware-controlled in terms of management of the store itself. Yet, compiler support is instrumental in deciding which data items/types should live in the store. Critical data should be stored in the LMStr according to its type (i.e., local, global, static, or temporary). The programmer can provide, at will, hints to the compiler to place certain data items in the LMStr. We evaluate our design using a matrix multiplication micro-application and multiple Mantevo mini-applications. Our results show that LMStr improves data movement by up to 21% compared to cache alone with a mere 3% area overhead. Not only that but LMStr improves the cycles per memory access by up to 40%. It also projects up to 85% less dynamic energy consumption compared to traditional cache.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom