Please use this identifier to cite or link to this item: https://hdl.handle.net/20.500.11851/10312
Full metadata record
DC FieldValueLanguage
dc.contributor.authorOlgun, Ataberk-
dc.contributor.authorLuna, Juan Gomez-
dc.contributor.authorKanellopoulos, Konstantinos-
dc.contributor.authorSalami, Behzad-
dc.contributor.authorHassan, Hasan-
dc.contributor.authorErgin, Oguz-
dc.contributor.authorMutlu, Onur-
dc.date.accessioned2023-04-16T10:00:15Z-
dc.date.available2023-04-16T10:00:15Z-
dc.date.issued2022-
dc.identifier.issn1544-3566-
dc.identifier.issn1544-3973-
dc.identifier.urihttps://doi.org/10.1145/3563697-
dc.identifier.urihttps://hdl.handle.net/20.500.11851/10312-
dc.description.abstractCommodity DRAM-based processing-using-memory (PuM) techniques that are supported by off-the-shelf DRAM chips present an opportunity for alleviating the data movement bottleneck at low cost. However, system integration of these techniques imposes non-trivial challenges that are yet to be solved. Potential solutions to the integration challenges require appropriate tools to develop any necessary hardware and software components. Unfortunately, current proprietary computing systems, specialized DRAM-testing platforms, or system simulators do not provide the flexibility and/or the holistic system view that is necessary to properly evaluate and deal with the integration challenges of commodity DRAM-based PuM techniques. We design and develop Processing-in-DRAM (PiDRAM), the first flexible end-to-end framework that enables system integration studies and evaluation of real, commodity DRAM-based PuM techniques. PiDRAM provides software and hardware components to rapidly integrate PuM techniques across the whole system software and hardware stack. We implement PiDRAM on an FPGA-based RISC-V system. To demonstrate the flexibility and ease of use of PiDRAM, we implement and evaluate two state-of-the-art commodity DRAMbased PuM techniques: (i) in-DRAM copy and initialization (RowClone) and (ii) in-DRAM true random number generation (D-RaNGe). We describe how we solve key integration challenges to make such techniques work and be effective on a real-system prototype, including memory allocation, alignment, and coherence. We observe that end-to-end RowClone speeds up bulk copy and initialization operations by 14.6x and 12.6x, respectively, over conventional CPU copy, even when coherence is supported with inefficient cache flush operations. Over PiDRAM's extensible codebase, integrating both RowClone and D-RaNGe end-to-end on a real RISC-V system prototype takes only 388 lines of Verilog code and 643 lines of C++ code.en_US
dc.description.sponsorshipSemiconductor Research Corporation; ETH Future Computing Laboratoryen_US
dc.description.sponsorshipWe thank the reviewers of MICRO 2021, HPCA 2022, and TACO for feedback. We thank the SAFARI Research Group members for valuable feedback and the stimulating intellectual environment they provide. We acknowledge the generous gifts provided by our industrial partners, including Google, Huawei, Intel, Microsoft, and VMware. This research was also supplied in part by the Semiconductor Research Corporation and the ETH Future Computing Laboratory.en_US
dc.language.isoenen_US
dc.publisherAssoc Computing Machineryen_US
dc.relation.ispartofAcm Transactions on Architecture and Code Optimizationen_US
dc.rightsinfo:eu-repo/semantics/openAccessen_US
dc.subjectProcessing-using-memoryen_US
dc.subjectprocessing-in-memoryen_US
dc.subjectRISC-Ven_US
dc.subjectFPGAen_US
dc.subjectDRAMen_US
dc.subjectmemory controllersen_US
dc.subjectLogic Operationsen_US
dc.subjectLatency Dramen_US
dc.subjectMemoryen_US
dc.subjectCpuen_US
dc.titlePiDRAM: A Holistic End-to-end FPGA-based Framework for Processing-in-DRAMen_US
dc.typeArticleen_US
dc.departmentTOBB ETÜen_US
dc.identifier.volume20en_US
dc.identifier.issue1en_US
dc.authoridGomez Luna, Juan/0000-0002-6514-1571-
dc.identifier.wosWOS:000934935100008en_US
dc.identifier.scopus2-s2.0-85138695837en_US
dc.institutionauthor-
dc.identifier.doi10.1145/3563697-
dc.authorscopusid57222238840-
dc.authorscopusid57211567599-
dc.authorscopusid57211567864-
dc.authorscopusid56029413900-
dc.authorscopusid57189066886-
dc.authorscopusid6603141208-
dc.authorscopusid16043006700-
dc.relation.publicationcategoryMakale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanıen_US
dc.identifier.scopusqualityQ2-
item.fulltextNo Fulltext-
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
item.languageiso639-1en-
item.cerifentitytypePublications-
item.openairetypeArticle-
item.grantfulltextnone-
crisitem.author.dept02.3. Department of Computer Engineering-
Appears in Collections:Scopus İndeksli Yayınlar Koleksiyonu / Scopus Indexed Publications Collection
WoS İndeksli Yayınlar Koleksiyonu / WoS Indexed Publications Collection
Show simple item record



CORE Recommender

SCOPUSTM   
Citations

2
checked on Apr 20, 2024

WEB OF SCIENCETM
Citations

2
checked on Apr 20, 2024

Page view(s)

20
checked on Apr 22, 2024

Google ScholarTM

Check




Altmetric


Items in GCRIS Repository are protected by copyright, with all rights reserved, unless otherwise indicated.