Engineering Papers⌕ Search

DOE OSTI · 1579729

PIMS: A Lightweight Processing-in-Memory Accelerator for Stencil Computations

Abstract

Stencil computation is a classic computational kernel present in many high-performance scientific applications, like image process- ing and partial differential equation solvers (PDE). A stencil compu- tation sweeps over a multi-dimensional grid and repeatedly updates values associated with points using the values from neighboring points. Stencil computations often employ large datasets that ex- ceed cache capacity, leading to excessive accesses to the memory subsystem. As such, 3D stencil computations on large grid sizes are memory-bound. In this paper we present PIMS, an in-memory accelerator for stencil computations. PIMS, implemented in the logic layer of a 3D- stacked memory, exploits the high bandwidth provided by through- silicon vias to reduce redundant memory traffic. Our comprehensive evaluation using three different grid sizes with six categories of orders indicate that the proposed architecture reduces 48.25% of data movement on average and obtains up to 65.55% of bank conflict reduction.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Li, Jie, Xi, Wang, Tumeo, Antonino, Williams, Brody, Leidel, John D., Chen, Yong. 2019-11-01. PIMS: A Lightweight Processing-in-Memory Accelerator for Stencil Computations. https://doi.org/10.1145/3357526.3357550

Cite the original work for its findings. Save a collection to share your selection of sources.