All Projects → miglopst → PIM_NDP_papers

miglopst / PIM_NDP_papers

Licence: other
No description or website provided.

Projects that are alternatives of or similar to PIM NDP papers

maxwell
Maxwell Circuit Simulator
Stars: ✭ 27 (-18.18%)
Mutual labels:  circuit
arch-monochrome
My monochromatic rice for BSPWM on arch linux
Stars: ✭ 64 (+93.94%)
Mutual labels:  arch
xtrix
xtrix OS repo
Stars: ✭ 23 (-30.3%)
Mutual labels:  arch
cheatsheets
📋 Various cheatsheets made while working as a developer
Stars: ✭ 22 (-33.33%)
Mutual labels:  arch
PKGBUILD
PKGBUILDs; almost all on the AUR
Stars: ✭ 16 (-51.52%)
Mutual labels:  arch
ecs154a-ssii18
Course files for ECS 154A in Summer Session II 2018.
Stars: ✭ 13 (-60.61%)
Mutual labels:  computer-architecture
dotfiles
dotfiles repository
Stars: ✭ 15 (-54.55%)
Mutual labels:  arch
dotfiles
No place like ~. Nix. All. The. Things.
Stars: ✭ 48 (+45.45%)
Mutual labels:  arch
mano-simulator
🖥️ An assembler and hardware simulator for the Mano Basic Computer, a 16 bit computer.
Stars: ✭ 20 (-39.39%)
Mutual labels:  computer-architecture
dots
My dotfiles
Stars: ✭ 67 (+103.03%)
Mutual labels:  arch
doublecontact
Offline DE-independent Qt-based contact manager primarily for phonebooks editing/merging. Beta.
Stars: ✭ 40 (+21.21%)
Mutual labels:  pim
magento2-pimcore-bridge
Magento 2 module for Pimcore integration.
Stars: ✭ 28 (-15.15%)
Mutual labels:  pim
retrocache
This library provides an easy way for configure retrofit for use a 2 layer cache (RAM and Disk)
Stars: ✭ 35 (+6.06%)
Mutual labels:  ram
notes
我的笔记
Stars: ✭ 21 (-36.36%)
Mutual labels:  pim
dotfiles
Arch and bspwm dotfiles
Stars: ✭ 21 (-36.36%)
Mutual labels:  arch
deepspeech.mxnet
A MXNet implementation of Baidu's DeepSpeech architecture
Stars: ✭ 82 (+148.48%)
Mutual labels:  arch
contribute-foss
Let's build an exhaustive Wiki page on how to contribute to the Linux and FOSS community, even WITHOUT knowing code!
Stars: ✭ 136 (+312.12%)
Mutual labels:  arch
ARCHModels.jl
A Julia package for estimating ARMA-GARCH models.
Stars: ✭ 63 (+90.91%)
Mutual labels:  arch
zramd
Automatically setup swap on zram ✨ with optional systemd support, a simpler alternative to zram-generator and systemd-swap
Stars: ✭ 45 (+36.36%)
Mutual labels:  ram
OpenCircuits
A free, open source, online digital circuit/logic designer.
Stars: ✭ 140 (+324.24%)
Mutual labels:  circuit

Process-in-memory (PIM), Near-data-processing (NDP)

This page contains a survey of Process-In-Memory (PIM) and Near-Data-Processing (NDP) papers. To distinguish between PIM and NDP (from technology perspective), we assume that PIM architecture either involves analog computation using memory array, or incorparating digital computing logic and memory components on the same die; whereas NDP architecture has seperate implementations of computing logic and memory components in different dies. Therefore in our categorization, recent 3D stacking based design belongs to NDP architecture.

From an architecture perspective, although some hardware uses memory technology to implement computation, they are still used as an accelerator for the host (for example, attached to PCIe as a slave device). These hardware designs assume separate physical address space from the host processor, and kenerl execution is similar to GPU (data copy-->kernel launch-->finish computation-->data copy). In contrast, some designs, though categorized as "NDP" in our survey, are truly "process-in-memory" from architectural standpoint. For example, "HMC + logic layer" can be used as memory device (read and written by the host) and a computation device (computation offloading). Also, some designs that have relatively large on-chip managed memory (For example, GPU has scratchpad memory, and DianNao has eDRAM) should be categorized as "memory-rich processor". These memory are local to the processor, and have no computing capability, so we do not include these papers in our survey.

We only include circuit, architecture and system level researches (The list is expected to grow as we add more new / dated papers).

I collect all related papers (not 100% matching) in PIM / NDP domain. All of the papers are arranged in chronological order in the following page:

The following image shows the trend of PIM / NDP publication count, the trend for commodity DRAM bandwidth, the trend for GDDR bandwidth, and the trend for HBM bandwidth. We can see that as the bandwidth is increasing in a slower pace these years, more and more researchers are exploring PIM / NDP technology to tackle the memory wall.

Publication trend in NDP / PIM v.s. memory bandwidth trend

The outline of the survey:

Application Scenario Marker

  • #f03c15 General Purpose
  • #c5f015 Machine Learning / Neural Network
  • #1589F0 Graph Processing
  • #af62ff Bioinformatics
  • #0abab5 Data Analytics
  • #ff66cc Associative Computing
  • #f4f442 Automata Computing
  • #ece5b8 Data Manipulation
  • #161616 Security
  • #003366 Others

Pioneering Papers

[IEEE Transactions on Computers 1970][A Logic-in-Memory Computer]
Arch: small processing elements are combined with small amounts of RAM to provide a distributed array of memories that perform computation
[IEEE Database 1981][The NON-VON Database Machine: An Overview]
Arch: small processing elements are combined with small amounts of RAM to provide a distributed array of memories that perform computation

Survey Papers

#f03c15[WoNDP 2013][A Processing-in-Memory Taxonomy and a Case for Studying Fixed-function PIM]
[Micro 2014][Near-Data Processing: Insights from a MICRO-46 Workshop]
[MemSys 2016][Data-Centric Computing Frontiers: A Survey On Processing-In-Memory]
[IEEE Solid-State Circuits Magazine 2016][Making the Case for Feature-Rich Memory Systems: The March Toward Specialized Systems]
#ece5b8[Advances in Computers 2017][Simple Operations in Memory to Reduce Data Movement]
#f03c15[Nature Electronics 2018][The future of electronics based on memristive systems]
#c5f015[arXiv 2018][Neuro-memristive circuits for edge computing: A review]
#161616[GLVLSI 2020][Security Challenges of Processing-In-Memory Systems]
#c5f015[GLVLSI 2020][A Review of In-Memory Computing Architectures for Machine Learning Applications]
#003366[GLVLSI 2020][Modeling and Benchmarking Computing-in-Memory for Design Space Exploration]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].