[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

Ferreira et al., 2021 - Google Patents

pluto: In-dram lookup tables to enable massively parallel general-purpose computation

Ferreira et al., 2021

View PDF
Document ID
6384855665531056402
Author
Ferreira J
Falcao G
Gómez-Luna J
Alser M
Orosa L
Sadrosadati M
Kim J
Oliveira G
Shahroodi T
Nori A
Mutlu O
Publication year
Publication venue
arXiv preprint arXiv:2104.07699

External Links

Snippet

Data movement between main memory and the processor is a significant contributor to the execution time and energy consumption of memory-intensive applications. This data movement bottleneck can be alleviated using Processing-in-Memory (PiM), which enables …
Continue reading at www.academia.edu (PDF) (other versions)

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored programme computers
    • G06F15/78Architectures of general purpose stored programme computers comprising a single central processing unit
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/30Arrangements for executing machine-instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/30Arrangements for executing machine-instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/50Computer-aided design
    • G06F17/5009Computer-aided design using simulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F1/00Details of data-processing equipment not covered by groups G06F3/00 - G06F13/00, e.g. cooling, packaging or power supply specially adapted for computer application
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power Management, i.e. event-based initiation of power-saving mode
    • G06F1/3234Action, measure or step performed to reduce power consumption
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/406Management or control of the refreshing or charge-regeneration cycles
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring

Similar Documents

Publication Publication Date Title
Ferreira et al. pluto: In-dram lookup tables to enable massively parallel general-purpose computation
Hajinazar et al. SIMDRAM: A framework for bit-serial SIMD processing using DRAM
Seshadri et al. Ambit: In-memory accelerator for bulk bitwise operations using commodity DRAM technology
Angizi et al. MRIMA: An MRAM-based in-memory accelerator
Simon et al. BLADE: An in-cache computing architecture for edge devices
Mutlu et al. Processing data where it makes sense: Enabling in-memory computation
Wang et al. 14.2 A compute SRAM with bit-serial integer/floating-point operations for programmable in-memory vector acceleration
Gómez-Luna et al. Benchmarking memory-centric computing systems: Analysis of real processing-in-memory hardware
Li et al. Drisa: A dram-based reconfigurable in-situ accelerator
Ferreira et al. pluto: Enabling massively parallel computation in dram via lookup tables
Olgun et al. QUAC-TRNG: High-throughput true random number generation using quadruple row activation in commodity DRAM chips
Angizi et al. Redram: A reconfigurable processing-in-dram platform for accelerating bulk bit-wise operations
Seshadri et al. Simple operations in memory to reduce data movement
Denzler et al. Casper: Accelerating stencil computations using near-cache processing
Garofalo et al. A heterogeneous in-memory computing cluster for flexible end-to-end inference of real-world deep neural networks
Kim et al. Heterogeneous computing meets near-memory acceleration and high-level synthesis in the post-moore era
Lee et al. Design of processing-“inside”-memory optimized for dram behaviors
Wang et al. ProPRAM: exploiting the transparent logic resources in non-volatile memory for near data computing
Gebregiorgis et al. A survey on memory-centric computer architectures
Yu et al. A monolithic 3D hybrid architecture for energy-efficient computation
Hazarika et al. Survey on memory management techniques in heterogeneous computing systems
Oliveira et al. MIMDRAM: An End-to-End Processing-Using-DRAM System for High-Throughput, Energy-Efficient and Programmer-Transparent Multiple-Instruction Multiple-Data Computing
Hajinazar et al. SIMDRAM: An end-to-end framework for bit-serial SIMD computing in DRAM
Zhou et al. ReD-LUT: Reconfigurable in-DRAM LUTs enabling massive parallel computation
Chen et al. An eight-core RISC-V processor with compute near last level cache in Intel 4 CMOS