Both sides previous revisionPrevious revisionNext revision | Previous revision |
start [2024/12/10 21:12] – geraldod | start [2025/04/25 12:13] (current) – ssadrosa |
---|
~~NOCACHE~~ | ===== 3rd Workshop on ===== |
| ===== Memory-Centric Computing Systems (MCCSys) - 21 June 2025 ===== |
===== ASPLOS 2025 1st Workshop on ===== | |
===== Memory-Centric Computing Systems - MCCSys ===== | |
| |
==== Workshop Description ==== | ==== Workshop Description ==== |
Processing-in-Memory (PIM) is a computing paradigm that aims to overcome data movement bottlenecks by making memory 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. PIM can improve performance and energy efficiency for many modern applications. However, there are many open questions spanning the entire computing stack and many challenges for widespread adoption. | Processing-in-Memory (PIM) is a computing paradigm that aims to overcome data movement bottlenecks by making memory 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. PIM can improve performance and energy efficiency for many modern applications. However, there are many open questions spanning the entire computing stack and many challenges for widespread adoption. |
| |
| {{:memory_centric_comp_isca_banner.png?400 |}} |
This combined tutorial and workshop will focus on the latest advances in PIM technology, spanning both hardware and software. It will include novel PIM ideas, different tools and frameworks for conducting PIM research, and programming techniques and optimization strategies for PIM kernels. First, we will provide a series of lectures and invited talks that will provide an introduction to PIM, including an overview and a rigorous analysis of existing PIM hardware from industry and academia. Second, we will invite the broad PIM research community to submit and present their ongoing work on memory-centric systems. The program committee will favor papers that bring new insights on memory-centric systems or novel PIM-friendly applications, address key system integration challenges in academic or industry PIM architectures, or put forward controversial points of view on the memory-centric execution paradigm. We also consider position papers, especially from industry, that outline design and process challenges affecting PIM systems, new PIM architectures, or system solutions for real state-of-the-art PIM devices. | This combined tutorial and workshop will focus on the latest advances in PIM technology, spanning both hardware and software. It will include novel PIM ideas, different tools and frameworks for conducting PIM research, and programming techniques and optimization strategies for PIM kernels. First, we will provide a series of lectures and invited talks that will provide an introduction to PIM, including an overview and a rigorous analysis of existing PIM hardware from industry and academia. Second, we will invite the broad PIM research community to submit and present their ongoing work on memory-centric systems. The program committee will favor papers that bring new insights on memory-centric systems or novel PIM-friendly applications, address key system integration challenges in academic or industry PIM architectures, or put forward controversial points of view on the memory-centric execution paradigm. We also consider position papers, especially from industry, that outline design and process challenges affecting PIM systems, new PIM architectures, or system solutions for real state-of-the-art PIM devices. |
| |
==== Procedure for Selecting Papers for Presentations (Workshops) ==== | ==== Procedure for Selecting Presentations ==== |
| |
Submissions must be original, unpublished work and not under consideration at another conference or journal. The authors must use the MCCSys hotcrp to submit their papers. Papers must be formatted for US letter (not A4) size paper using the Microsoft Word or LaTeX templates provided on the IEEE website. The length of the submitted papers should be 5 pages at maximum, excluding references. Appendices count towards the page limit, while the main body of the paper should be self-contained. Paper submissions will go through a double-blind reviewing process by the MCCSys program committee and should not include author names or affiliations. At least one author for each accepted paper is required to present the paper at the workshop. | This workshop consists of invited talks on the general topic of memory-centric computing systems. There are a limited number of slots for invited talks. If you would like to deliver a talk on related topics, please contact us by filling out [[https://docs.google.com/forms/d/e/1FAIpQLSfg3ojDWG37YMozlK5RjuyCbrix0mAPDoZ17v3-3hZEb94ULg/viewform?usp=sharing | this form]]. The submission deadline is **May 23, 2025, 23:59 AoE**. We invite abstract submissions related to (but not limited to) the following topics in the context of memory-centric computing systems: |
| * Design of novel and new processing-in-memory (PIM) architectures, including system solutions for real state-of-the-art PIM devices |
We expect that at least some papers at MCCSys would represent “work-in-progress” projects. Therefore, authors of published papers could choose to extend their work to full-length conference papers later. | * Analysis and mapping of novel applications to state-of-the-art PIM systems |
| * Programming models and code generation support for PIM |
| * Runtime engines for adaptive code and data scheduling, data mapping, access control for PIM systems |
| * Memory coherence mechanisms for collaborative host–PIM execution |
| * Virtual memory support for a unified host and PIM address space |
| * Data structures and algorithms for PIM systems |
| * Infrastructures to assess the benefits and feasibility of PIM systems, including benchmarks and simulation infrastructures for PIM prototyping |
| * Issues related to robustness and security of PIM systems |
| * Experimental analysis and benchmarking of real PIM systems |
| |
==== Livestream ==== | ==== Livestream ==== |
| |
| [[https://www.youtube.com/live/E0f0RmfPzA4?feature=shared|YouTube livestream]] |
| {{youtube>E0f0RmfPzA4?large}} |
| |
==== Organizers ==== | ==== Organizers ==== |
|[[https://geraldofojunior.github.io/|Geraldo F. Oliveira]]| <geraldod@safari.ethz.ch> | | |[[https://geraldofojunior.github.io/|Geraldo F. Oliveira]]| <geraldod@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.MjM3MTk5.TGlzdC8zMjc5LC0xNjUwNTg5ODIw.html|Dr. Mohammad Sadrosadati]] | <mohammad.sadrosadati@safari.ethz.ch> | |
| |[[https://agyaglikci.github.io/|Dr. A. Giray Yağlıkçı]] | <mohammad.sadrosadati@safari.ethz.ch> | |
|[[http://ataberkolgun.com/|Ataberk Olgun]] | <ataberk.olgun@safari.ethz.ch> | | |[[http://ataberkolgun.com/|Ataberk Olgun]] | <ataberk.olgun@safari.ethz.ch> | |
|[[https://people.inf.ethz.ch/omutlu/index.html|Professor Onur Mutlu]]| <onur.mutlu@safari.ethz.ch> | | |[[https://people.inf.ethz.ch/omutlu/index.html|Professor Onur Mutlu]]| <onur.mutlu@safari.ethz.ch> | |
==== Tutorial Materials ==== | ==== Tutorial Materials ==== |
| |
^ Time ^ Speaker ^ Title ^ Materials ^ | TBA |
| 01:00pm-01:30pm | Prof. Onur Mutlu / Geraldo F. Oliveira | Memory-Centric Computing |{{geraldo-micro24-lecture1-memory-centric-computing-beforelecture.pdf|(PDF)}} {{geraldo-micro24-lecture1-memory-centric-computing-beforelecture.pptx|(PPT)}}| | |
| 01:30pm-02:00pm | Geraldo F. Oliveira | Processing-Near-Memory Systems: Developments fro Academia & Industry | {{geraldo-micro24-lecture2-processing-near-memory-beforelecture.pdf|(PDF)}} {{geraldo-micro24-lecture2-processing-near-memory-beforelecture.pptx|(PPT)}}| | |
| 02:00pm-02:30pm | [[https://brian-schwedock.github.io/|Dr. Brian Schwedock]] | Architectures and Programming Models for General-Purpose Near-Data Computing | {{2024.pim-micro.ndc.pdf|(PDF)}} {{2024.pim-micro.ndc.pptx|(PPT)}}| | |
| 02:30pm-03:00pm | Geraldo F. Oliveira | Processing-Using-Memory Systems for Bulk Bitwise Operations |{{geraldo-micro24-lecture3-processing-using-memory-beforelecture.pdf|(PDF)}} {{geraldo-micro24-lecture3-processing-using-memory-beforelecture.pptx|(PPT)}}| | |
| 03:00pm-03:30pm | N/A | Coffee Break | | | |
| 03:30pm-04:00pm | Ataberk Olgun | Infrastructure for Processing-Using-Memory Research |{{2024_micro_pim_tutorial_dram_pum_infrastructure.pdf|(PDF)}} {{2024_micro_pim_tutorial_dram_pum_infrastructure.pptx|(PPT)}}| | |
| 04:00pm-04:30pm | [[https://cgiannoula.github.io/|Dr. Christina Giannoula]] | System Software and Libraries for Sparse Computational Kernels in PIM Architectures | {{sparselibraries_pim.pdf|(PDF)}} {{sparselibraries_pim.pptx|(PPT)}}| | |
| 04:30pm-05:00pm | Nika Mansouri Ghiasi | Storage-Centric Computing for Genomics and Metagenomics |{{pim-tutorial-micro24-nika-v2.pdf|(PDF)}} {{pim-tutorial-micro24-nika-v2.pptx|(PPT)}}| | |
| 05:00pm | Geraldo F. Oliveira | Research Challenges for PIM & Closing Remarks |{{geraldo-micro24-lecture4-adoption-programmability-beforelecture.pdf|(PDF)}} {{geraldo-micro24-lecture4-adoption-programmability-beforelecture.pptx|(PPT)}}| | |
| |
==== Invited Speakers ==== | ==== Invited Speakers ==== |
| |
=== Dr. Brian C. Schwedock === | TBA |
**Talk Title:** Architectures and Programming Models for General-Purpose Near-Data Computing{{ ::brian_headshot.jpg?nolink&200|}} | |
| |
**Talk Abstract:** As computer systems are increasingly bottlenecked by data movement, traditional CPU scaling can no longer meet processing demands. To continue improving performance and energy efficiency, novel data-centric architectures move compute closer to data, typically by adding compute resources near data storage. Although these near-data computing (NDC) architectures promise significant gains in performance and energy efficiency, they are often limited by targeting a narrow range of application domains. In this talk, we present two architectures, täkō and Leviathan, that generalize NDC by adding programmable compute resources within the memory hierarchy and providing flexible, easy-to-use programming interfaces. By enabling architectures to implement a wide range of data-centric optimizations, täkō and Leviathan provide a path toward practical NDC. | |
| |
**Bio:** [[https://brian-schwedock.github.io/#myPage|Brian Schwedock]] is an SoC architect at Samsung SARC/ACL. He earned his PhD in Electrical and Computer Engineering at Carnegie Mellon University in 2023. His research tackles the ever-growing data-movement challenge by introducing programmable, data-centric architectures. He currently develops the memory-hierarchy architecture for Samsung’s Exynos SoCs. | |
| |
=== Dr. Christina Giannoula === | |
**Talk Title:** System Software and Libraries for Sparse Computational Kernels in PIM Architectures{{ ::christina_headshot.jpg?nolink&200|}} | |
| |
**Talk Abstract:** Processing-In-Memory (PIM) offers a promising solution to alleviate the data movement bottleneck between memory and processors. Several manufacturers have already started to commercialize PIM architectures, providing significant performance and energy improvements for memory-intensive workloads. This talk will explore how specialized libraries and system software can unlock the potential of PIM architectures. I will first present SparseP, the first comprehensive Sparse Matrix Vector Multiplication (SpMV) library for real-world PIM systems. SparseP explores various parallelization strategies, load balancing, and synchronization techniques across thousands of PIM cores, offering insights into performance and energy efficiency benefits. Then, I will briefly introduce PyGim, a novel Graph Neural Network (GNN) library tailored for PIM systems, which optimizes memory-intensive GNN kernels through intelligent parallelization strategies. Our evaluations demonstrate that PyGim provides significant performance and energy improvements over prior state-of-the-art approaches. | |
| |
| |
**Bio:** [[https://cgiannoula.github.io/#home|Christina Giannoula]] received the Ph.D. degree from the School of Electrical and Computer | |
Engineering, National Technical University of Athens, advised by Prof. Georgios Goumas, Prof. Nectarios Koziris, and Prof. Onur Mutlu, in October 2022. She is currently a Postdoctoral Researcher with the University of Toronto working with Prof. Gennady Pekhimenko and his research group. She is also with the SAFARI Research Group and Prof. Onur Mutlu. Her research interests include the intersection of computer architecture, computer systems, and high-performance computing. Specifically, her research focuses on the hardware/software co-design of emerging applications, including graph processing, pointer-chasing data structures, machine learning workloads, and sparse linear algebra, with modern computing paradigms, such as large-scale multicore systems, disaggregated memory systems, and near-data processing architectures. She has several publications and awards for her research on the aforementioned topics. She is a member of ACM, ACM-W, and the Technical Chamber of Greece. | |
| |
==== Learning Materials ==== | |
| |
=== Recommended Materials === | === Recommended Materials === |