Skip to content
TopicTracker
From HackerNewsView original
TranslationTranslation

RowClone: Copying Data Inside DRAM

RowClone is a technique that enables fast and efficient data copying within DRAM by exploiting the internal row buffer and bit-line operations, bypassing the traditional CPU and memory bus for bulk data movement.

Background

RowClone is a research technique that copies data directly between rows inside a DRAM chip, without sending it to the CPU — saving time and energy. - Normally, copying memory (e.g., `memcpy` in C) means the CPU reads from one address, then writes to another — a round trip through the processor for data that never needed processing. - DRAM is organized as a grid of rows and columns. Reading a row loads its contents into a small internal buffer. RowClone exploits this: by briefly activating two rows in sequence, the buffered data can be written into a different row, effecting a copy in one go. - Proposed in a 2013 paper by Vivek Seshadri et al. (CMU and Intel). It has not reached commercial DRAM products — it requires changes to chip internals and the memory controller. - Relevant to data-center workloads (bulk array copies, garbage collection) where moving data is a major bottleneck. Related to "processing-in-memory" (PIM) research, which moves computation to where data lives.

Related stories