On Consistency for Bulk-Bitwise Processing-in-Memory
Ben Perach, Ronny Ronnen, Shahar Kvatinsky

TL;DR
This paper addresses the lack of a formal consistency model for bulk-bitwise processing-in-memory (PIM), proposing four models that ensure correctness with minimal performance and hardware overhead, validated through simulation.
Contribution
It introduces four new consistency models for bulk-bitwise PIM that maintain coherency and correctness, filling a gap in existing PIM research.
Findings
Run time overhead is at most 6% with correctness guarantees.
Hardware overhead is less than 0.22%.
Performance can be improved in some cases.
Abstract
Processing-in-memory (PIM) architectures allow software to explicitly initiate computation in the memory. This effectively makes PIM operations a new class of memory operations, alongside standard memory operations (e.g., load, store). For software correctness, it is crucial to have ordering rules for a PIM operation with other PIM operations and other memory operations, i.e., a consistency model that takes into account PIM operations is vital. To the best of our knowledge, little attention to PIM operation consistency has been given in existing works. In this paper, we focus on a specific PIM approach, named bulk-bitwise PIM. In bulk-bitwise PIM, large bitwise operations are performed directly and stored in the memory array. We show that previous solutions for the related topic of maintaining coherency of bulk-bitwise PIM have broken the host native consistency model and prevent any…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFerroelectric and Negative Capacitance Devices · Advanced Memory and Neural Computing · Advanced Data Storage Technologies
