A modern primer on processing in memory
Modern computing systems are overwhelmingly designed to move data to computation. This
design choice goes directly against at least three key trends in computing that cause …
design choice goes directly against at least three key trends in computing that cause …
Ambit: In-memory accelerator for bulk bitwise operations using commodity DRAM technology
Many important applications trigger bulk bitwise operations, ie, bitwise operations on large
bit vectors. In fact, recent works design techniques that exploit fast bulk bitwise operations to …
bit vectors. In fact, recent works design techniques that exploit fast bulk bitwise operations to …
Fusing similarity models with markov chains for sparse sequential recommendation
Predicting personalized sequential behavior is a key task for recommender systems. In order
to predict user actions such as the next product to purchase, movie to watch, or place to visit …
to predict user actions such as the next product to purchase, movie to watch, or place to visit …
SIMDRAM: A framework for bit-serial SIMD processing using DRAM
Processing-using-DRAM has been proposed for a limited set of basic operations (ie, logic
operations, addition). However, in order to enable full adoption of processing-using-DRAM …
operations, addition). However, in order to enable full adoption of processing-using-DRAM …
Processing data where it makes sense: Enabling in-memory computation
Today's systems are overwhelmingly designed to move data to computation. This design
choice goes directly against at least three key trends in systems that cause performance …
choice goes directly against at least three key trends in systems that cause performance …
In-memory big data management and processing: A survey
Growing main memory capacity has fueled the development of in-memory big data
management and processing. By eliminating disk I/O bottleneck, it is now possible to support …
management and processing. By eliminating disk I/O bottleneck, it is now possible to support …
Emptyheaded: A relational engine for graph processing
CR Aberger, A Lamb, S Tu, A Nötzli… - ACM Transactions on …, 2017 - dl.acm.org
There are two types of high-performance graph processing engines: low-and high-level
engines. Low-level engines (Galois, PowerGraph, Snap) provide optimized data structures …
engines. Low-level engines (Galois, PowerGraph, Snap) provide optimized data structures …
Fast serializable multi-version concurrency control for main-memory database systems
Multi-Version Concurrency Control (MVCC) is a widely employed concurrency control
mechanism, as it allows for execution modes where readers never block writers. However …
mechanism, as it allows for execution modes where readers never block writers. However …
Data blocks: Hybrid OLTP and OLAP on compressed storage using both vectorization and compilation
This work aims at reducing the main-memory footprint in high performance hybrid OLTP &
OLAP databases, while retaining high query performance and transactional throughput. For …
OLAP databases, while retaining high query performance and transactional throughput. For …
ELP2IM: Efficient and low power bitwise operation processing in DRAM
Recently proposed DRAM based memory-centric architectures have demonstrated their
great potentials in addressing the memory wall challenge of modern computing systems …
great potentials in addressing the memory wall challenge of modern computing systems …