@inproceedings{25de4fdc2935416ba761b058cb5fde43,
title = "Saving memory movements through vector processing in the DRAM",
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.",
keywords = "data movement, Near-data computing, vector instructions",
author = "Alves, {Marco A.Z.} and Santos, {Paulo C.} and Moreira, {Francis B.} and Matthias Diener and Luigi Carro",
note = "Funding Information: We acknowledge the support of CNPq and CAPES. Publisher Copyright: {\textcopyright} 2015 IEEE.; International Conference on Compilers, Architecture and Synthesis for Embedded Systems, CASES 2015 ; Conference date: 04-10-2015 Through 09-10-2015",
year = "2015",
month = nov,
day = "10",
doi = "10.1109/CASES.2015.7324552",
language = "English (US)",
series = "2015 International Conference on Compilers, Architecture and Synthesis for Embedded Systems, CASES 2015",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "117--126",
booktitle = "2015 International Conference on Compilers, Architecture and Synthesis for Embedded Systems, CASES 2015",
address = "United States",
}