Both sides previous revisionPrevious revisionNext revision | Previous revision |
start [2023/10/26 15:40] – [Livestream] juang | start [2023/10/30 07:01] (current) – [Tutorial Materials] juang |
---|
[[https://youtube.com/live/ohU00NSIxOI?feature=share|YouTube livestream]] | [[https://youtube.com/live/ohU00NSIxOI?feature=share|YouTube livestream]] |
{{youtube>ohU00NSIxOI?large}} | {{youtube>ohU00NSIxOI?large}} |
| |
| |
==== Organizers ==== | ==== Organizers ==== |
|[[https://people.inf.ethz.ch/omutlu/index.html|Onur Mutlu]]| <onur.mutlu@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.MjUzNDIw.TGlzdC8zMjc5LC0xNjUwNTg5ODIw.html|Ataberk Olgun]] | <ataberk.olgun@safari.ethz.ch> | | |[[https://ee.ethz.ch/the-department/people-a-z/person-detail.MjUzNDIw.TGlzdC8zMjc5LC0xNjUwNTg5ODIw.html|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> | |
| |
| ===== Agenda (October 29, 2023) ===== |
| ==== Lectures (tentative schedule, time zone: EDT GMT-4) ==== |
| * 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) |
| |
| * 10:40am-11:20am, Prof. Youngsok Kim (Yonsei University), "PID-Join: A Fast In-Memory Join Algorithm for Commodity PIM-Enabled DIMMs." |
| * 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) |
| |
| * 1:00pm-2:00pm, Geraldo F. Oliveira, "Processing-Using-DRAM: Ambit, SIMDRAM, pLUTo." |
| * 2:00pm-3:15pm, Dr. Juan Gómez Luna, “Accelerating Modern Workloads on a General-purpose PIM System: Machine leaning, Genomics...” |
| * 3:15pm-3:45pm, Dr. Juan Gómez Luna, “Adoption Issues: How to Enable PIM?” |
| * 3:45pm-4:15pm, Dr. Juan Gómez Luna, "SimplePIM: A Software Framework for High-level PIM Programming." |
| * 4:15pm-5:00pm, Ataberk Olgun, "Processing-Using-Memory Prototypes: PiDRAM." |
| * 5:00pm-5:10pm, Dr. Juan Gómez Luna, “Introduction/Preparation for Hands-on Labs.” |
| * Optional - Hands-on Lab: Programming and Understanding a Real PIM Architecture. |
| |
| ==== Tutorial Materials ==== |
| |
===== Agenda (Tentative, October 29, 2023) ===== | ^ 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)}}| |
| | 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)}}| |
| | 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:40am-11:20am | Prof. Youngsok Kim | PID-Join: A 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]]|| |
| | 11:20am-12:00pm | Dr. Abu Sebastian | PUM Based on Memristive Devices: The 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)]]| |
| | 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)}}| |
| | 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)}}| |
| | 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)}}| |
| | 3:45pm-4:15pm | Dr. Juan 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 | Dr. Juan 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)}}| |
| |
==== Lectures ==== | |
- Introduction: PIM as a paradigm to overcome the data movement bottleneck. | |
- PIM taxonomy: PNM (processing near memory) and PUM (processing using memory). | |
- General-purpose PNM: UPMEM PIM. | |
- PNM for neural networks: Samsung HBM-PIM, SK Hynix AiM. | |
- PNM for recommender systems: Samsung AxDIMM, Alibaba PNM. | |
- PUM prototypes: PiDRAM, SRAM-based PUM, Flash-based PUM. | |
- Other approaches: Neuroblade, Mythic. | |
- Adoption issues: How to enable PIM? | |
- Hands-on labs: Programming a real PIM system. | |
==== Learning Materials ==== | ==== Learning Materials ==== |
| |
* 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)]] | * [[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. (2022). 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)]] |
* [[https://github.com/CMU-SAFARI/prim-benchmarks | Repository (GitHub)]] | * [[https://github.com/CMU-SAFARI/prim-benchmarks | Repository (GitHub)]] |