To enable a wide variety of complex functions with Processing-using-Memory (PuM) at low cost, we introduce pLUTo, a new DRAM substrate that enables PuM through the time- and energy-efficient querying of lookup tables (LUTs).
pLUTo supports the following new LUT-based functions:
1) querying LUTs of arbitrary size, and
2) pipelining LUT queries.
These LUTs exploit the massive parallelism of DRAM's internal structures and the new functions are enabled with minimal changes to the DRAM array.
pLUTo synergizes well with available PuM-based operations [1]}, [2]}, [3]}, [4]} to enable complex functions (described in subsec:mechOps) with high throughput and efficiency.
