z-logo
open-access-imgOpen Access
LooPIM: A Loop-Oriented Acceleration Framework for Processing-in-Memory
Author(s) -
Chuangshi Liu,
Xianfeng Li
Publication year - 2021
Publication title -
journal of physics. conference series
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.21
H-Index - 85
eISSN - 1742-6596
pISSN - 1742-6588
DOI - 10.1088/1742-6596/1914/1/012023
Subject(s) - computer science , overhead (engineering) , exploit , parallel computing , call stack , memory management , distributed computing , computer architecture , stack (abstract data type) , embedded system , computer hardware , operating system , semiconductor memory , computer security
The latest development of 3D stacking technology provides a feasible solution for processing in memory (PIM) to solve the memory wall crisis. Since data can be processed locally in a logic layer adjacent to memory, large emerging big data applications may achieve significant performance and energy-efficiency benefits. Researchers continue to propose various PIM architectures to utilize the advantages of stacked memory efficiently. However, previous efforts relied on manually mapping specialized kernels to the logic layer, making it infeasible to perform more general workloads. We propose a loop-oriented acceleration framework that intelligently partitions loops and maps them onto appropriate execution units. The mapping mechanism can significantly reduce the communication overhead between the host processor and the PIM stack. Besides, we introduce a simple execution model that exploits data-level parallelism transparently. Experiments show that our framework achieves approximately 2.4x performance speedups comparing to the baseline 3D memory system.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here