User Tools

Site Tools


start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
start [2023/10/30 07:01] – [Tutorial Materials] juangstart [2024/06/28 19:14] (current) – [Lectures (tentative schedule, time zone: GMT-3)] geraldod
Line 1: Line 1:
 ~~NOCACHE~~ ~~NOCACHE~~
  
-===== Real-world Processing-in-Memory Systems for Modern Workloads =====+===== ISCA 2024 Tutorial on Memory-Centric Computing Systems (Half Day) =====
  
 ==== Tutorial Description ==== ==== Tutorial Description ====
-Processing-in-Memory (PIM) is a computing paradigm that aims at overcoming the data movement bottleneck (i.e., the waste of execution cycles and energy resulting from the back-and-forth data movement between memory units and compute units) by making memory compute-capable. +Processing-in-Memory (PIM) is a computing paradigm that aims at overcoming the data movement bottleneck (i.e., the waste of execution cycles and energy resulting from the back-and-forth data movement between memory units and compute units) by making memory (and storage) systems compute-capable.  
 +  
 +Explored over several decades since the 1960s, PIM systems are now becoming a reality with the advent of the first commercial products and prototypes.  
 +  
 +Several startups (e.g., UPMEM, NeuroBlade, Mythic, Syntiant, Aizip, Axelera, d-Matrix, Gyrfalcon Technology, MemComputing, SEMRON, SureCore, Synthara, TetraMem, EnCharge AI) are already commercializing real PIM hardware, each with its design approach and target applications. Major vendors (e.g., Samsung, SK Hynix, Micron, Alibaba) have presented real PIM chip and system prototypes in the past several years.  
 +  
 +Recent PIM products and prototypes place compute units near the memory arrays. New memory interfaces like CXL (Compute Express Link) aid the enablement of compute-capable memories. At the same time, academia and industry are actively exploring other types of PIM by, e.g., exploiting the analog operation of DRAM, SRAM, flash memory, and emerging non-volatile memories, and hybrid PIM architectures that combine processing capabilities of different types and at different parts of the memory/storage hierarchy.  
 +  
 +{{:memory_centric_comp_banner.jpeg?400 |}}
  
-Explored over several decades since the 1960s, PIM systems are becoming reality with the advent of the first commercial products and prototypes+PIM can improve performance and energy efficiency for many modern applications, enabling commercially viable way of dealing with huge amounts of data bottlenecking our computing systems, which is especially exacerbated by workloads like AI/ML and genomics. In fact, workloads like large language model training and inference can potentially be “killer applications'' for PIM
  
-A number of startups (e.g., UPMEMNeurobladeare already commercializing real PIM hardwareeach with its own design approach and target applications. Several major vendors (e.g., Samsung, SK Hynix, Alibabahave presented real PIM chip prototypes in the last two yearsMost of these architectures have in common that they place compute units near the memory arrays. This type of PIM is called processing near memory (PNM)+However, there are many open questions spanning the entire computing stack and many challenges for widespread adoptionFor exampleit is critical to (1) develop programming frameworks and tools that can lower the learning curve and ease the adoption of PIM systems(2develop methods to identify what type of PIM would be useful for what workload, and (3design system and security mechanisms that enable PIM in a wider scaleImplications of PIM on all aspects of computing systems and workloads is a challenging and exciting field of study 
  
-{{:micro-pim-tutorial.jpg?400 |}}+This tutorial focuses on the latest advances in PIM technology, spanning both hardware and software, including novel PIM ideas, different tools and frameworks to conduct PIM research, and programming techniques and optimization strategies for  PIM kernels. We will (1) provide an introduction to PIM and the taxonomy of PIM systems, (2) give an overview and a rigorous analysis of existing PIM hardware from industry and academia, (3) provide and describe hardware and software infrastructures that can enable new and experienced researchers to conduct research in PIM systems, and (4) shed light on how to improve future PIM systems for emerging memory-bound workloads. The tutorial will also incorporate invited talks from leading industry and academic researchers in PIM systems
  
-PIM can provide large improvements in both performance and energy consumption for many modern applications, thereby enabling a commercially viable way of dealing with huge amounts of data that is bottlenecking our computing systems. Yet, it is critical to (1) study and understand the characteristics that make a workload suitable for a PIM architecture, (2) propose optimization strategies for PIM kernels, and (3) develop programming frameworks and tools that can lower the learning curve and ease the adoption of PIM.  
- 
-This tutorial focuses on the latest advances in PIM technology, workload characterization for PIM, and programming and optimizing PIM kernels. We will (1) provide an introduction to PIM and taxonomy of PIM systems, (2) give an overview and a rigorous analysis of existing real-world PIM hardware, (3) conduct hand-on labs about important workloads (machine learning, sparse linear algebra, bioinformatics, etc.) using real PIM systems, and (4) shed light on how to improve future PIM systems for such workloads.  
  
 ==== Livestream ==== ==== Livestream ====
-[[https://ethz.zoom.us/j/68459763236?pwd=NEIzK1JGV0pHTjRaUzV5NmRna3JkZz09|Zoom livestream]] +[[https://www.youtube.com/watch?v=KV2MXvcBgb0 |YouTube livestream]] 
- +{{youtube>KV2MXvcBgb0?large}}
-[[https://youtube.com/live/ohU00NSIxOI?feature=share|YouTube livestream]] +
-{{youtube>ohU00NSIxOI?large}} +
  
 ==== Organizers ==== ==== Organizers ====
 ^ Name ^ E-mail ^ ^ Name ^ E-mail ^
-|[[https://ee.ethz.ch/the-department/people-a-z/person-detail.MjQxMjgy.TGlzdC8zMjc5LC0xNjUwNTg5ODIw.html|Juan Gómez Luna]]| <juan.gomez@safari.ethz.ch> |  +|[[https://geraldofojunior.github.io/|Geraldo FOliveira]]| <geraldod@safari.ethz.ch> |  
-|[[https://people.inf.ethz.ch/omutlu/index.html|Onur Mutlu]]| <onur.mutlu@safari.ethz.ch> |  +|[[https://ee.ethz.ch/the-department/people-a-z/person-detail.MjM3MTk5.TGlzdC8zMjc5LC0xNjUwNTg5ODIw.html|Dr. Mohammad Sadrosadati]] | <mohammad.sadrosadati@safari.ethz.ch>
-|[[https://ee.ethz.ch/the-department/people-a-z/person-detail.MjUzNDIw.TGlzdC8zMjc5LC0xNjUwNTg5ODIw.html|Ataberk Olgun]] | <ataberk.olgun@safari.ethz.ch>+|[[http://ataberkolgun.com/|Ataberk Olgun]] | <ataberk.olgun@safari.ethz.ch>
-|[[https://ee.ethz.ch/the-department/people-a-z/person-detail.MjQzODA4.TGlzdC8zMjc5LC0xNjUwNTg5ODIw.html|Geraldo F. Oliveira]] | <geraldod@safari.ethz.ch> |+|[[https://people.inf.ethz.ch/omutlu/index.html|Professor Onur Mutlu]]| <onur.mutlu@safari.ethz.ch>
  
-===== Agenda (October 29, 2023) ===== +===== Agenda (June 29, 2024) ===== 
-==== Lectures (tentative schedule, time zone: EDT GMT-4) ==== +==== Lectures (tentative schedule, time zone: GMT-3) ====
-  * 7:55am-8:00am, Dr Juan Gómez Luna, “Welcome & Agenda.” +
-  * 8:00am-9:20am, Prof. Onur Mutlu / Geraldo F. Oliveira, "Memory-centric Computing: Introduction to PIM as a Paradigm to Overcome the Data Movement Bottleneck." +
-    * PIM taxonomy: PNM (processing near memory) and PUM (processing using memory). +
-    * DAMOV Workload Characterization Methodology. +
-  * 9:20am-10:20am, Dr. Juan Gómez Luna, “Processing-Near-Memory: Real PNM.” +
-    * PNM prototypes: Samsung HBM-PIM, SK Hynix AiM, Samsung AxDIMM, Alibaba HB-PNM.  +
-    * UPMEM PIM: Architecture Characterization, Programming.+
  
-  * Coffee break (10:20am-10:40am)+  * 9:00am-9:20am, Prof. Onur Mutlu / Geraldo F. Oliveira, “Memory-centric ComputingIntroduction to PIM as a Paradigm to Overcome the Data Movement Bottleneck.” 
 +    * Workload analysis and system bottlenecks. 
 +    * PIM taxonomy: technology, location, and nature of computation (e.g., PNM (processing-near-memoryand PUM (processing-using-memory).  
 +    * Advances in different types of PIM at different parts of the memory/storage systems. 
 +  * 9:30am-9:50am, Prof. Minsoo Rhu, Invited Talk #1.
  
-  * 10:40am-11:20am, Prof. Youngsok Kim (Yonsei University), "PID-Join: A Fast In-Memory Join Algorithm for Commodity PIM-Enabled DIMMs." +  * Coffee break (10:00am-10:20am)
-  * 11:20am-12:00pm, Dr. Abu Sebastian (IBM Research - Zürich), "PUM Based on Memristive Devices: The IBM HERMES Project Chip."+
  
-  * Lunch break (12:00pm-1:00pm) +  * 10:30am-10:50amDrMohammad SadrProcessing-Near-MemoryReal PNM Architectures. 
- +    Example real-world PNM systemsUPMEM PIMSamsung HBM-PIM & CXL-PNMSK Hynix AiM & CMS 2.0, Samsung AxDIMM, Alibaba PNM, Mythic
-  * 1:00pm-2:00pmGeraldo FOliveira"Processing-Using-DRAMAmbit, SIMDRAM, pLUTo." +  * 11:00am-11:20amGeraldo FOliveira"PUM Systems for Bulk Bitwise Operations." 
-  2:00pm-3:15pmDr. Juan Gómez Luna, “Accelerating Modern Workloads on a General-purpose PIM System: Machine leaningGenomics... +    PUM systems for bulk bitwise operations in simulated and off-the-shelf memory technologies (DRAMSRAMand NVM)
-  * 3:15pm-3:45pmDrJuan Gómez Luna“Adoption Issues: How to Enable PIM?” +  * 11:30am-11:50amProf. Saugata GhoseInvited Talk #2
-  3:45pm-4:15pmDr. Juan Gómez Luna"SimplePIM: A Software Framework for High-level PIM Programming." +  * 12:00pm-12:20pmGeraldo FOliveira"Programming Techniques, Infrastructure, and Research Challenges for PIM." 
-  * 4:15pm-5:00pmAtaberk Olgun"Processing-Using-Memory Prototypes: PiDRAM." +    * Programming techniques and tools for PIM systems. 
-  * 5:00pm-5:10pmDrJuan Gómez Luna“Introduction/Preparation for Hands-on Labs. +    * Infrastructures for doing PIM Research (simulation, real systems, FPGA prototypes).  
-    * Optional - Hands-on Lab: Programming and Understanding a Real PIM Architecture.+    * Research challenges and opportunities in PIM systems, with a focus on enabling adoption in the real world. 
 +  * 12:20pm-12:30pm, Geraldo F. Olveira, "Closing Remarks." 
  
 ==== Tutorial Materials ==== ==== Tutorial Materials ====
 +
  
 ^ Time ^ Speaker ^ Title ^ Materials ^ ^ Time ^ Speaker ^ Title ^ Materials ^
-7:55am-8:00am  | Dr. Juan Gómez Luna | Welcome & Agenda |{{realpimtutorial-micro23-agenda-juan-slides.pdf|(PDF)}} {{realpimtutorial-micro23-agenda-juan-slides.pptx|(PPT)}}| +09:00am-09:20am   | Prof. Onur Mutlu / Geraldo F. Oliveira | Memory-Centric Computing |{{geraldo-isca24-lecture1-memory-centric-computing-beforelecture.pdf|(PDF)}} {{geraldo-isca24-lecture1-memory-centric-computing-beforelecture.pptx|(PPT)}}| 
-| 8:00am-9:20am  | Prof. Onur Mutlu / Geraldo F. Oliveira | Memory-Centric Computing |{{geraldo-_micropimtutorial-2023-memory-centric-computing-beforetalk.pdf|(PDF)}} {{geraldo-_micropimtutorial-2023-memory-centric-computing-beforetalk.pptx|(PPT)}}| +09:30am-09:50am   Professor Minsoo Rhu | Memory-Centric Computing Systems – For AI and Beyond |{{|(PDF)}} {{|(PPT)}}| 
-9:20am-10:20am  Dr. Juan Gómez Luna Processing-Near-Memory: Real PNM Architectures / Programming General-purpose PIM |{{realpimtutorial-micro23-processingnearmemory-juan-slides.pdf|(PDF)}} {{realpimtutorial-micro23-processingnearmemory-juan-slides.pptx|(PPT)}}| +| 10:00am-10:20am  | N/A | Coffee Break | | 
-| 10:40am-11:20am  | Prof. Youngsok Kim | PID-Join: Fast In-Memory Join Algorithm for Commodity PIM-Enabled DIMMs |{{Real-World PIM Tutorial - MICRO 2023.pdf|(PDF)}} \\ [[https://dl.acm.org/doi/10.1145/3589258|SIGMOD'2023]]|| +10:30am-10:50am   | Dr. Mohammad Sadr Processing-Near-MemoryReal PNM Architectures |{{sadr-isca24-lecture2-processing-near-memory-beforelecture.pdf|(PDF)}} {{sadr-isca24-lecture2-processing-near-memory-beforelecture.pptx|(PPT)}}
-11:20am-12:00pm  | Dr. Abu Sebastian PUM Based on Memristive DevicesThe IBM HERMES Project Chip |{{.pdf|(PDF)}} {{.pptx|(PPT)}} \\ [[https://www.youtube.com/watch?v=wNmqQHiEZNk&t=1s|Lecture (ETH Zürich, Fall 2020]] \\ [[https://github.com/IBM/aihwkit|IBM Analog Hardware Acceleration Kit]] \\ [[https://www.nature.com/articles/s41565-020-0655-z|Nature Nanotechnology (2020)]] \\ [[https://www.nature.com/articles/s41928-023-01010-1|Nature Electronics (2023)]] \\ [[https://ieeexplore.ieee.org/abstract/document/9957094|IEEE VLSI (2023)]] \\ [[https://www.nature.com/articles/s41467-023-40770-4|Nature Communications (2023)]]+11:00am-11:20am   | Geraldo F. Oliveira | Processing-Using-Memory for Bulk Bitwise Operations |{{geraldo-isca24-lecture3-processing-using-memory-beforelecture.pdf|(PDF)}} {{geraldo-isca24-lecture3-processing-using-memory-beforelecture.pptx|(PPT)}}| 
-1:00pm-2:00pm  | Geraldo F. Oliveira | Processing-Using-DRAM: Ambit, SIMDRAM, pLUTo |{{geraldo-_micropimtutorial-2023-processing-using-memory-beforetalk.pdf|(PDF)}} {{geraldo-_micropimtutorial-2023-processing-using-memory-beforetalk.pptx|(PPT)}}| +11:30am-11:50am  Professor Saugata Ghose RACER and ReRAM Processing-Using-Memory |{{|(PDF)}} {{|(PPT)}}| 
-2:00pm-3:15pm  Dr. Juan Gómez Luna Accelerating Modern Workloads on a General-purpose PIM System: Machine leaning, Genomics... |{{realpimtutorial-micro23-modernworkloads-juan-slides.pdf|(PDF)}} {{realpimtutorial-micro23-modernworkloads-juan-slides.pptx|(PPT)}}| +12:00pm-12:00pm  Geraldo FOliveira Programming Techniques, Infrastructure, and Research Challenges for PIM |{{geraldo-isca24-lecture4-adoption-programmability-beforelecture.pdf|(PDF)}} {{geraldo-isca24-lecture4-adoption-programmability-beforelecture.pptx|(PPT)}}| 
-| 3:15pm-3:45pm  | Dr. Juan Gómez Luna | Adoption Issues: How to Enable PIM? |{{realpimtutorial-micro23-enablingpim-juan-slides.pdf|(PDF)}} {{realpimtutorial-micro23-enablingpim-juan-slides.pptx|(PPT)}}| +12:20pm-12:30pm  Geraldo FOliveira Closing Remarks |{{geraldo-isca24-lecture5-conclusion-remarks-beforelecture.pdf|(PDF)}} {{geraldo-isca24-lecture5-conclusion-remarks-beforelecture.pptx|(PPT)}}|
-3:45pm-4:15pm  DrJuan Gómez Luna SimplePIM: A Software Framework for High-level PIM Programming |{{realpimtutorial-micro23-simplepim-juan-slides.pdf|(PDF)}} {{realpimtutorial-micro23-simplepim-juan-slides.pptx|(PPT)}}| +
-| 4:15pm-5:00pm  | Ataberk Olgun | Processing-Using-Memory Prototypes: PiDRAM |{{realpimtutorial-micro23-pidram_drambender-ataberk-slides.pdf|(PDF)}} {{realpimtutorial-micro23-pidram_drambender-ataberk-slides.pptx|(PPT)}}| +
-5:00pm-5:10pm  DrJuan Gómez Luna Hands-on Lab: Programming and Understanding a Real Processing-in-Memory Architecture |{{lab_micro2023.pdf|(Handout)}} \\ {{realpimtutorial-micro23-lab-juan-slides.pdf|(PDF)}} {{realpimtutorial-micro23-lab-juan-slides.pptx|(PPT)}}| +
  
 ==== Learning Materials ==== ==== Learning Materials ====
  
 === Recommended Materials === === Recommended Materials ===
-  * Gómez-Luna, J., and Mutlu, O., Data-Centric Architectures: Fundamentally Improving Performance and Energy (227-0085-37L), ETH Zürich, Fall 2022. 
-    * [[https://safari.ethz.ch/projects_and_seminars/fall2022/doku.php?id=processing_in_memory | Course Website]] 
-    * [[https://youtube.com/playlist?list=PL5Q2soXY2Zi8KzG2CQYRNQOVD0GOBrnKy | Lecture Playlist]] 
   * Mutlu, O., Ghose, S., Gómez-Luna, J., and Ausavarungnirun, R. A Modern Primer on Processing in Memory. In Emerging Computing: From Devices to Systems, 2023.   * Mutlu, O., Ghose, S., Gómez-Luna, J., and Ausavarungnirun, R. A Modern Primer on Processing in Memory. In Emerging Computing: From Devices to Systems, 2023.
-    * [[https://arxiv.org/pdf/2012.03112.pdf | PDF (arXiv)]] 
   * Gómez-Luna, J., El Hajj, I., Fernandez, I., Giannoula, C., Oliveira, G. F., and Mutlu, O. Benchmarking a New Paradigm: Experimental Analysis and Characterization of a Real Processing-in-Memory System. IEEE Access, 2022.   * Gómez-Luna, J., El Hajj, I., Fernandez, I., Giannoula, C., Oliveira, G. F., and Mutlu, O. Benchmarking a New Paradigm: Experimental Analysis and Characterization of a Real Processing-in-Memory System. IEEE Access, 2022.
     * [[https://arxiv.org/pdf/2105.03814.pdf | PDF (arXiv)]]      * [[https://arxiv.org/pdf/2105.03814.pdf | PDF (arXiv)]] 
Line 87: Line 80:
     * [[https://arxiv.org/pdf/2111.00082.pdf | PDF (arXiv)]]      * [[https://arxiv.org/pdf/2111.00082.pdf | PDF (arXiv)]] 
     * [[https://github.com/cmu-safari/pidram  | Repository (GitHub)]]      * [[https://github.com/cmu-safari/pidram  | Repository (GitHub)]] 
 +  * Oliveira, G. F., Gómez-Luna, J., Orosa, L., Ghose, S., Vijaykumar, N., Fernandez, I., Sadrosadati, M., Mutlu, O. DAMOV: A New Methodology and Benchmark Suite for Evaluating Data Movement Bottlenecks. IEEE Access, 2021.
 +    * [[https://arxiv.org/pdf/2105.03725.pdf | PDF (arXiv)]] 
 +    * [[https://github.com/CMU-SAFARI/DAMOV  | Repository (GitHub)]] 
 +  * Luo, H., Tu, Y. C., Bostancı, F. N., Olgun, A., Ya, A. G., Mutlu, O. Ramulator 2.0: A Modern, Modular, and Extensible DRAM Simulator. IEEE CAL, 2023.
 +    * [[https://arxiv.org/pdf/2308.11030.pdf | PDF (arXiv)]] 
 +    * [[https://github.com/CMU-SAFARI/ramulator2  | Repository (GitHub)]] 
 +  * Olgun, A., Hassan, H., Yağlıkçı, A. G., Tuğrul, Y. C., Orosa, L., Luo, H., Patel, M., Ergin, O., Mutlu, O. DRAM Bender: An Extensible and Versatile FPGA-based Infrastructure to Easily Test State-of-the-art DRAM Chips. IEEE CAD, 2023.
 +    * [[https://arxiv.org/pdf/2211.05838.pdf | PDF (arXiv)]] 
 +    * [[https://github.com/CMU-SAFARI/DRAM-Bender | Repository (GitHub)]] 
 +  * Oliveira, G. F., Olgun, A., Yaglikci, A. G., Bostanci, N., Gomez-Luna, J., Ghose, S., Mutlu, O., MIMDRAM: An End-to-End Processing-Using-DRAM System for High-Throughput, Energy-Efficient and Programmer-Transparent Multiple-Instruction Multiple-Data Computing, in HPCA, 2024.
 +    * [[https://arxiv.org/pdf/2402.19080.pdf | PDF (arXiv)]] 
 +    * [[https://github.com/CMU-SAFARI/MIMDRAM | Repository (GitHub)]] 
 +  * Hajinazar, N., Oliveira, G. F., Gregorio, S., Ferreira, J. D., Ghiasi, N. M., Patel, M., Alser, M., Ghose, S., Gomez-Luna, J., Mutlu. O., SIMDRAM: An End-to-End Framework for Bit-Serial SIMD Computing in DRAM, in ASPLOS, 2021.
 +    * [[https://arxiv.org/pdf/2105.12839.pdf | PDF (arXiv)]] 
 +    * [[https://www.youtube.com/watch?v=lu3Br4-kySw | Full Talk Video]] 
 +  * Seshadri, V., Lee, D., Mullins, T., Hassan, H., Boroumand, A., Kim, J., Kozuch, M. A., Mutlu, O., Gibbons, P. B., Mowry, T. C., Ambit: In-Memory Accelerator for Bulk Bitwise Operations Using Commodity DRAM Technology, in MICRO, 2017.
 +    * [[https://people.inf.ethz.ch/omutlu/pub/ambit-bulk-bitwise-dram_micro17.pdf | PDF]] 
 +
  
 === More Learning Materials === === More Learning Materials ===
   * Mutlu O., Memory-Centric Computing (IMACAW Keynote Talk at DAC 2023), July 2023:   * Mutlu O., Memory-Centric Computing (IMACAW Keynote Talk at DAC 2023), July 2023:
     * [[https://people.inf.ethz.ch/omutlu/pub/onur-IMACAW-Keynote-MemoryCentricComputing-9-July-2023.pdf | PDF]] [[https://people.inf.ethz.ch/omutlu/pub/onur-IMACAW-Keynote-MemoryCentricComputing-9-July-2023.pdf | PPT]] [[https://www.youtube.com/watch?v=npr5zMEkANQ | Video]]     * [[https://people.inf.ethz.ch/omutlu/pub/onur-IMACAW-Keynote-MemoryCentricComputing-9-July-2023.pdf | PDF]] [[https://people.inf.ethz.ch/omutlu/pub/onur-IMACAW-Keynote-MemoryCentricComputing-9-July-2023.pdf | PPT]] [[https://www.youtube.com/watch?v=npr5zMEkANQ | Video]]
-  * Processing-in-memory: A workload-driven perspective (summary paper about recent research in PIM):+  * Processing-in-Memory: A Workload-Driven Perspective (summary paper about recent research in PIM):
     * [[https://people.inf.ethz.ch/omutlu/pub/processing-in-memory_workload-driven-perspective_IBMjrd19.pdf | PDF]]     * [[https://people.inf.ethz.ch/omutlu/pub/processing-in-memory_workload-driven-perspective_IBMjrd19.pdf | PDF]]
   * Processing Data Where It Makes Sense: Enabling In-Memory Computation (summary paper about recent research in PIM):   * Processing Data Where It Makes Sense: Enabling In-Memory Computation (summary paper about recent research in PIM):
Line 97: Line 108:
   * Processing-in-Memory course (Spring 2022):   * Processing-in-Memory course (Spring 2022):
     * [[https://safari.ethz.ch/projects_and_seminars/spring2022/doku.php?id=processing_in_memory | Course website]]     * [[https://safari.ethz.ch/projects_and_seminars/spring2022/doku.php?id=processing_in_memory | Course website]]
-  * [[https://sdk.upmem.com/2023.1.0/ | UPMEM SDK documentation: The first real-world PIM architecture]] +  * Gómez-Luna, J., and Mutlu, O., Data-Centric Architectures: Fundamentally Improving Performance and Energy (227-0085-37L), ETH Zürich, Fall 2022. 
 +    * [[https://safari.ethz.ch/projects_and_seminars/fall2022/doku.php?id=processing_in_memory | Course Website]] 
 +    * [[https://youtube.com/playlist?list=PL5Q2soXY2Zi8KzG2CQYRNQOVD0GOBrnKy Lecture Playlist]] 
 +    * [[https://arxiv.org/pdf/2012.03112.pdf | PDF (arXiv)]]
  
start.1698649300.txt.gz · Last modified: 2024/03/21 18:18 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki