Workshops and Tutorials
How Fast Will It Train? From ML Workload Representation to System-Level Performance Modeling
Organizer: Debjyoti Bhattacharjee, Jonas Svedas (IMEC), Tushar Krishna, Jinsun Yoo (Gatech)
Date: Sunday, April 26, 09:00 ~ 12:00
Summary: The rapid scaling of machine learning (ML) workloads, particularly large language models, has intensified the need for system-level performance modeling techniques that can reason about training behavior across multiple accelerator architectures, system scales, and modeling fidelities. However, today’s ML performance studies are fragmented: simulators are typically architecture-specific, training models are tied to specialized workload representations which can require large compute systems to collect traces. This fragmentation makes it difficult for researchers and system designers to compare results, reuse workflows, or reason consistently across platforms and tools.
This tutorial highlights the opportunities and challenges in reasoning about performance trends, fidelity trade-offs, and modeling assumptions illustrated through concrete examples. The tutorial emphasizes methodology, modeling choices, and interpretation, rather than championing a new simulator. Furthermore, the tutorial aims at introducing the participant a collective API extension to ASTRA-sim’s system layer, which would allow modelling arbitrary collective.
Tentative schedule (09:00 ~ 12:00)
| Time |
Title |
Duration |
Speaker |
| 09:00 ~ 09:55 |
StableHLO as a unifying representation for enabling unified ComputeAPI |
45mins + 10mins Q&A |
Debjyoti Bhattacharjee |
| 09:55 ~ 10:50 |
Performance Prediction for StableHLO based representation using ASTRA-sim |
45mins + 10mins Q&A |
Jonas Svedas |
| 10:50 ~ 11:00 |
Coffee Break |
10mins |
|
| 11:00 ~ 11:55 |
Representing and modelling arbitrary collective algorithms with CollectiveAPI |
45mins + 10mins Q&A |
Tushar Krishna & Jinsun Yoo |
NPU Compiler and Architecture Performance Modeling with PyTorchSim
Organizer: Gwangsun Kim, Wonhyuk Yang, Yunseon Shin, Okkyun Woo (POSTECH)
Date: Sunday, April 26, 13:30 ~ 17:10
Summary: As the computational demands of recent AI models have grown exponentially, the importance of Neural Processing Units (NPUs) has increased. This trend has created a strong need for frameworks that can both broadly support the compilation of state-of-the-art DNN models for inference and training via AI compilers and provide fast and accurate NPU simulation across diverse scenarios, thereby facilitating NPU architecture research and development.
In this tutorial, we introduce PyTorchSim, a framework designed to meet these demands by leveraging PyTorch’s compilation capabilities (i.e., torch.compile). We first guide participants through an end-to-end workflow, covering basic environment setup, model mapping, and performance log analysis. Building on this foundation, we systematically explore PyTorchSim’s internal design, execution flow, and integrated compiler–simulator stack. Finally, we provide a hands-on session on implementing custom units and instructions to extend NPU models. Through these exercises, participants gain a practical understanding of how to modify key components of PyTorchSim, including its MLIR-based compiler backend, Gem5, and Spike, to support new architectural features.
Tentative schedule (13:30 ~ 17:10)
| Time |
Title |
Duration |
Speaker |
| 13:30 ~ 14:20 |
Introduction to PyTorchSim |
45mins |
Gwangsun Kim |
| 14:20 ~ 15:25 |
Hands-on Session I: Basic Usage |
60mins |
Yunseon Shin |
| 15:25 ~ 15:40 |
Coffee Break |
10mins |
|
| 15:40 ~ 17:10 |
Hands-on Session II: Internals and How to Extend PyTorchSim |
75mins |
Wonhyuk Yang |
This website is maintained by the ISPASS-2026 Committee.
Contact Cheng Tan if you have any questions or comments on this website.