Everything about Computing with memory
Type of computing platform
Computing with memory is a paradigm that performs computations directly within memory arrays rather than transferring data to a separate CPU, significantly reducing energy consumption and latency. It addresses the von Neumann bottleneck by enabling data-parallel operations, such as for neural networks and big data analytics, at speeds up to thousands of times faster than traditional storage methods. These paradigms can follow either a purely spatial computing model or a temporal computing model. The latter approach aims at reducing overheads in FPGAs. Computing with memory differs from computing in memory or processor-in-memory concepts. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Computing with memoryA 5-minute orientation
- Skim a recent paper: COSMO: Computing with Stochastic Numbers in MemoryInfluential work since 2022
- Pick up a classic book: Financial ManagementThe most-reprinted book on the subject
- Read the landmark paper: In-memory computing with emerging memory devices: Status and outlookCited 154 times
- Go sideways: Reconfigurable computingA closely related topic
- Go sideways: Coarse-grained reconfigurable arrayA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
In-memory computing with emerging memory devices: Status and outlook
In-Memory Computing with Resistive Memory Circuits: Status and Outlook
In-memory computing with emerging nonvolatile memory devices
In-memory computing with ferroelectrics
Configurable Memory With a Multilevel Shared Structure Enabling In-Memory Computing
Addressing the memory bottleneck with in-memory computing
Computing in a memory with physics
🆕 Influential since 2022
📚 Books worth reading
- 📕Financial ManagementUnited States. General Accounting Office · 1987
UC Berkeley's Cowell Hospital Residence Program · 2000
Builders and sustainers of the Independent Living Movement in Berkeley · 2000
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Reconfigurable computing Reconfigurable computing is a computer architecture combining some of the flexibility of software with the high performance of hardware by processing with…
- Coarse-grained reconfigurable array A coarse-grained reconfigurable array or coarse-grained reconfigurable architecture (CGRA) is a class of spatial computing hardware built from a relatively…
- Logic block In computing, a logic block or configurable logic block (CLB) is a fundamental building block of field-programmable gate array (FPGA) technology.[citation…
- Xputer The Xputer is a design for a reconfigurable computer, proposed by computer scientist Reiner Hartenstein. Hartenstein uses various terms to describe the…
- Field-programmable gate array Spartan FPGA from Xilinx A field-programmable gate array (FPGA) is a type of configurable integrated circuit that can be repeatedly programmed after manufacturi…
- Glossary of reconfigurable computing This is a glossary of terms used in the field of reconfigurable computing and reconfigurable computing systems, as opposed to the traditional von Neumann…
- Spatial architecture In computer science, spatial architectures are a kind of computer architecture leveraging many collectively coordinated and directly communicating processing…
- Application-specific integrated circuit An application-specific integrated circuit (ASIC /ˈeɪsɪk/) is an integrated circuit (IC) chip customized for a particular use, rather than intended for…