Max-PIM: Fast and Efficient Max/Min Searching in DRAM

Recently, in-DRAM computing is becoming one promising technique to address the notorious 'memory-wall' issue for big data processing. In this work, for the first time, we propose a novel 'Min/Max-in-memory' algorithm based on iterative XNOR bit-wise comparison, which supports par...

Full description

Saved in:
Bibliographic Details
Published in:2021 58th ACM/IEEE Design Automation Conference (DAC) pp. 211 - 216
Main Authors: Zhang, Fan, Angizi, Shaahin, Fan, Deliang
Format: Conference Proceeding
Language:English
Published: IEEE 05.12.2021
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Recently, in-DRAM computing is becoming one promising technique to address the notorious 'memory-wall' issue for big data processing. In this work, for the first time, we propose a novel 'Min/Max-in-memory' algorithm based on iterative XNOR bit-wise comparison, which supports parallel inmemory searching for minimum and maximum of bulk data stored in DRAM as unsigned & signed integers, fixed-point and floating numbers. We then develop a new processing-in-DRAM architecture, called Max-PIM, that supports complete bit-wise Boolean logic and beyond. Differentiating from prior works, Max-PIM is optimized with one-cycle fast XNOR logicin-DRAM operation and in-memory data transpose, which are heavily used and keys to accelerate the proposed Min/Max-in-memory algorithm efficiently. Extensive experiments of utilizing Max-PIM in big data sorting and graph processing applications show that it could speed up ~ 50X and ~ 1000X than GPU and CPU, while only consuming 10% and 1% energy, respectively. Moreover, comparing with recent representative In-DRAM computing platforms, i.e., Ambit [1], DRISA [2], our design could speed up ~ 3X - 10X.
AbstractList Recently, in-DRAM computing is becoming one promising technique to address the notorious 'memory-wall' issue for big data processing. In this work, for the first time, we propose a novel 'Min/Max-in-memory' algorithm based on iterative XNOR bit-wise comparison, which supports parallel inmemory searching for minimum and maximum of bulk data stored in DRAM as unsigned & signed integers, fixed-point and floating numbers. We then develop a new processing-in-DRAM architecture, called Max-PIM, that supports complete bit-wise Boolean logic and beyond. Differentiating from prior works, Max-PIM is optimized with one-cycle fast XNOR logicin-DRAM operation and in-memory data transpose, which are heavily used and keys to accelerate the proposed Min/Max-in-memory algorithm efficiently. Extensive experiments of utilizing Max-PIM in big data sorting and graph processing applications show that it could speed up ~ 50X and ~ 1000X than GPU and CPU, while only consuming 10% and 1% energy, respectively. Moreover, comparing with recent representative In-DRAM computing platforms, i.e., Ambit [1], DRISA [2], our design could speed up ~ 3X - 10X.
Author Angizi, Shaahin
Zhang, Fan
Fan, Deliang
Author_xml – sequence: 1
  givenname: Fan
  surname: Zhang
  fullname: Zhang, Fan
  email: fzhang95@asu.edu
  organization: Arizona State University,School of Electrical, Computer and Energy Engineering,Tempe,USA
– sequence: 2
  givenname: Shaahin
  surname: Angizi
  fullname: Angizi, Shaahin
  email: sangizi@asu.edu
  organization: Arizona State University,School of Electrical, Computer and Energy Engineering,Tempe,USA
– sequence: 3
  givenname: Deliang
  surname: Fan
  fullname: Fan, Deliang
  email: dfan@asu.edu
  organization: Arizona State University,School of Electrical, Computer and Energy Engineering,Tempe,USA
BookMark eNotj11LwzAYhSMoqLO_QIT8gXb5zhvvSrfpYEXx43qkyRsNaJS1F_rvLbibc3g48MC5JKflqyAhN5w1nDO3XLUdB2ZVI5jgjdNgmDMnpHIWuDFaSWEVOyfVOOaBGaZBzXlBdO9_6sdtf0s3fpyoL5GuU8ohY5novC37XOgz-kN4z-WNzrB6avsrcpb8x4jVsRfkdbN-6e7r3cPdtmt3tRdgpzpKEaRWTCWNBgSAVB6Rx6SEdUZr8ELGIUqOEGIYZMAASSscVArCCicX5PrfmxFx_33In_7wuz-ek38NAETn
ContentType Conference Proceeding
DBID 6IE
6IH
CBEJK
RIE
RIO
DOI 10.1109/DAC18074.2021.9586096
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP) 1998-present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 9781665432740
1665432748
EndPage 216
ExternalDocumentID 9586096
Genre orig-research
GrantInformation_xml – fundername: National Science Foundation
  funderid: 10.13039/100000001
GroupedDBID 6IE
6IH
ACM
ALMA_UNASSIGNED_HOLDINGS
CBEJK
RIE
RIO
ID FETCH-LOGICAL-a287t-d32c35404f5e6828834aee1df42796558a23dbd31e8cdcb3cec8f54eb4fc27293
IEDL.DBID RIE
ISICitedReferencesCount 8
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000766079700036&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Aug 27 02:28:29 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a287t-d32c35404f5e6828834aee1df42796558a23dbd31e8cdcb3cec8f54eb4fc27293
PageCount 6
ParticipantIDs ieee_primary_9586096
PublicationCentury 2000
PublicationDate 2021-Dec.-5
PublicationDateYYYYMMDD 2021-12-05
PublicationDate_xml – month: 12
  year: 2021
  text: 2021-Dec.-5
  day: 05
PublicationDecade 2020
PublicationTitle 2021 58th ACM/IEEE Design Automation Conference (DAC)
PublicationTitleAbbrev DAC
PublicationYear 2021
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssib060584060
Score 2.2213647
Snippet Recently, in-DRAM computing is becoming one promising technique to address the notorious 'memory-wall' issue for big data processing. In this work, for the...
SourceID ieee
SourceType Publisher
StartPage 211
SubjectTerms Big Data
Design automation
Graphics processing units
IMC
In-DRAM Computing
Iterative algorithms
Memory management
Min/Max
Parallel processing
PIM
Random access memory
Title Max-PIM: Fast and Efficient Max/Min Searching in DRAM
URI https://ieeexplore.ieee.org/document/9586096
WOSCitedRecordID wos000766079700036&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlR3LSgMxMLTFgyeVVnyTg0fTNq8m6630gR62FFHorWSTCfSylXYrfr5JulYEL97yYBImGZj3DEL32sWqT0YQCUFdFZ5pEqhEEWBeucICzwqRmk2o2UwvFtm8gR4OuTAAkILPoBuHyZfv1nYXTWW9TOpBELmbqKmU2udqfdNO9O4F3tSvk3RoP-uNhyMaS70EJZDRbg37q4lK4iHTk__dfoo6P8l4eH5gM2eoAWUbydx8kvlz_oinZlthUzo8ScUgwhE47PXyVYn3ocQBCIfJ-GWYd9DbdPI6eiJ1BwRigiZTEceZjYYZ4SUMdGwMLAwAdV4wlQ2k1IZxVzhOQVtnC27Bai8FFMJbFsRmfo5a5bqEC4R5piXr-4CBp4FxyYIx6iFaQLUX2sMlakeUl-_7IhfLGturv5ev0XF81RTXIW9Qq9rs4BYd2Y9qtd3cpZ_5Al86jGI
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlR3LSgMxcKhV0JNKK77NwaNpm2zSzXorfdBitxSp0FvZTSbQy1barfj5Jtu1InjxlgeTMMnAvGcAHpXxVZ8SQSU6dVVYrqijkpAit6FJNQZRKopmE-FkoubzaFqBp30uDCIWwWfY8MPCl29WeutNZc1IqrYTuQ_gUArB2S5b65t6vH_PcadWmabDWlGz1-kyX-zFqYGcNUroX21UCi4yOP3f_WdQ_0nHI9M9ozmHCmY1kHHySaej-JkMkk1OksyQflEOwh1B3F4zXmZkF0zsgIib9F47cR3eBv1Zd0jLHgg0cbpMTk3AtTfNCCuxrXxrYJEgMmMFD6O2lCrhgUlNwFBpo9NAo1ZWCkyF1dwJzsEFVLNVhpdAgkhJ3rIOA8sc65Ip58yit4EqK5TFK6h5lBfvuzIXixLb67-XH-B4OIvHi_Fo8nIDJ_6FiygPeQvVfL3FOzjSH_lys74vfukL40uPqQ
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2021+58th+ACM%2FIEEE+Design+Automation+Conference+%28DAC%29&rft.atitle=Max-PIM%3A+Fast+and+Efficient+Max%2FMin+Searching+in+DRAM&rft.au=Zhang%2C+Fan&rft.au=Angizi%2C+Shaahin&rft.au=Fan%2C+Deliang&rft.date=2021-12-05&rft.pub=IEEE&rft.spage=211&rft.epage=216&rft_id=info:doi/10.1109%2FDAC18074.2021.9586096&rft.externalDocID=9586096