Saving memory movements through vector processing in the DRAM

Marco A.Z. Alves, Paulo C. Santos, Francis B. Moreira, Matthias Diener, Luigi Carro

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Despite the ability of modern processors to execute a variety of algorithms efficiently through instructions based on registers with ever-increasing widths, some applications present poor performance due to the limited interconnection bandwidth between main memory and processing units. Near-data processing has started to gain acceptance as an accelerator device due to the technology constraints and high costs associated with data transfer. However, previous approaches to near-data computing do not provide general-purpose processing, or require large amounts of logic and do not fully use the potential of the DRAM devices. These issues limited its wide adoption. In this paper, we present the Memory Vector Extensions (MVX), which implement vector instructions directly inside the DRAM devices, therefore avoiding data movement between memory and processing units, while requiring a lower amount of logic than previous approaches. MVX is able to obtain up to 211× increase in performance for application kernels with a high spatial locality and a low temporal locality. Comparing to an embedded processor with 8 cores and 2 memory channels that supports AVX-512 instructions, MVX performs 24× faster on average for three well known algorithms.

Original languageEnglish (US)
Title of host publication2015 International Conference on Compilers, Architecture and Synthesis for Embedded Systems, CASES 2015
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages117-126
Number of pages10
ISBN (Electronic)9781467383202
DOIs
StatePublished - Nov 10 2015
Externally publishedYes
EventInternational Conference on Compilers, Architecture and Synthesis for Embedded Systems, CASES 2015 - Amsterdam, Netherlands
Duration: Oct 4 2015Oct 9 2015

Publication series

Name2015 International Conference on Compilers, Architecture and Synthesis for Embedded Systems, CASES 2015

Other

OtherInternational Conference on Compilers, Architecture and Synthesis for Embedded Systems, CASES 2015
Country/TerritoryNetherlands
CityAmsterdam
Period10/4/1510/9/15

Keywords

  • data movement
  • Near-data computing
  • vector instructions

ASJC Scopus subject areas

  • Hardware and Architecture
  • Computer Science Applications

Fingerprint

Dive into the research topics of 'Saving memory movements through vector processing in the DRAM'. Together they form a unique fingerprint.

Cite this