Demo Data from EDBT 2026 / reviewers in the wild / expert
Michael Gschwind
dblp:g/MichaelGschwind · also Michael K. Gschwind
· DBLP profile ↗
20ranked-venue papers
9as first author
1since 2021 · last 2024
0009-0001-4963-4915ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 16 · 7 first-author · 1 since 2021Software engineering, systems software and programming languages · 4 · 1 first-author · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
4 papers |
Runtime systems and virtual machines · 52% Compilers and program optimization · 48% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Processor architecture and microarchitecture · 70% Energy-efficient computing · 25% Performance modeling and evaluation · 5% | |
| Artificial intelligence
1 paper |
Deep learning architectures and training · 100% |
Topics — the 17 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation |
0.8 | 2 | 2024 | PyTorch 2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation · ASPLOS (2) 2024 Advances and future challenges in binary translation and optimization · Proc. IEEE 2001 |
Machine learning › Deep learning architectures and training › deep learning systems
deep learning framework |
0.2 | 1 | 2024 | PyTorch 2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation · ASPLOS (2) 2024 |
Processor architecture and microarchitecture › pipelining
pipeline depth optimization |
0.1 | 2 | 2004 | Integrated Analysis of Power and Performance for Pipelined Microprocessors · IEEE Trans. Computers 2004 Optimizing pipelines for power and performance · MICRO 2002 |
Processor architecture and microarchitecture › pipelining
pipeline design |
0.1 | 2 | 2004 | Integrated Analysis of Power and Performance for Pipelined Microprocessors · IEEE Trans. Computers 2004 Optimizing pipelines for power and performance · MICRO 2002 |
Energy-efficient computing
power-performance tradeoff |
0.1 | 2 | 2004 | Integrated Analysis of Power and Performance for Pipelined Microprocessors · IEEE Trans. Computers 2004 Optimizing pipelines for power and performance · MICRO 2002 |
Runtime systems and virtual machines › binary translation
dynamic binary translation |
0.1 | 2 | 2001 | Advances and future challenges in binary translation and optimization · Proc. IEEE 2001 Optimizations and Oracle Parallelism with Dynamic Translation · MICRO 1999 |
Processor architecture and microarchitecture › pipelining
pipelined processor |
0.0 | 1 | 2004 | Integrated Analysis of Power and Performance for Pipelined Microprocessors · IEEE Trans. Computers 2004 |
Processor architecture and microarchitecture
instruction set architecture |
0.0 | 2 | 2001 | Dynamic Binary Translation and Optimization · IEEE Trans. Computers 2001 Advances and future challenges in binary translation and optimization · Proc. IEEE 2001 |
Energy-efficient computing
power-performance modeling |
0.0 | 1 | 2002 | Optimizing pipelines for power and performance · MICRO 2002 |
Compilers and program optimization
binary optimization |
0.0 | 1 | 2001 | Advances and future challenges in binary translation and optimization · Proc. IEEE 2001 |
Runtime systems and virtual machines
binary translation |
0.0 | 1 | 2001 | Advances and future challenges in binary translation and optimization · Proc. IEEE 2001 |
Runtime systems and virtual machines
dynamic compilation |
0.0 | 1 | 2001 | Dynamic Binary Translation and Optimization · IEEE Trans. Computers 2001 |
Compilers and program optimization › dynamic optimization
profile-guided optimization |
0.0 | 1 | 2001 | Dynamic Binary Translation and Optimization · IEEE Trans. Computers 2001 |
Processor architecture and microarchitecture › binary translation
dynamic binary translation |
0.0 | 1 | 2001 | Dynamic Binary Translation and Optimization · IEEE Trans. Computers 2001 |
Processor architecture and microarchitecture › instruction-level parallelism
VLIW |
0.0 | 1 | 2001 | Dynamic Binary Translation and Optimization · IEEE Trans. Computers 2001 |
Processor architecture and microarchitecture
instruction-level parallelism |
0.0 | 1 | 1999 | Optimizations and Oracle Parallelism with Dynamic Translation · MICRO 1999 |
Performance modeling and evaluation
analytical modeling |
0.0 | 1 | 2002 | Optimizing pipelines for power and performance · MICRO 2002 |
Methods — techniques the papers use, named apart from their topics
just-in-time compilation · 1.6graph compilation · 1.5simulation · 0.1analytical modeling · 0.1virtual device emulation · 0.1runtime profiling · 0.1instruction-level parallelism extraction · 0.1instruction-level parallelism optimization · 0.0dynamic translation · 0.0sensitivity analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | PyTorch 2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph CompilationabstractThis paper introduces two extensions to the popular PyTorch machine learning framework, TorchDynamo and TorchInductor, which implement the torch.compile feature released in PyTorch 2. TorchDynamo is a Python-level just-in-time (JIT) compiler that enables graph compilation in PyTorch programs without sacrificing the flexibility of Python. It achieves this by dynamically modifying Python bytecode before execution and extracting sequences of PyTorch operations into an FX graph, which is then JIT compiled using one of many extensible backends. TorchInductor is the default compiler backend for TorchDynamo, which translates PyTorch programs into OpenAI's Triton for GPUs and C++ for CPUs. Results show that TorchDynamo is able to capture graphs more robustly than prior approaches while adding minimal overhead, and TorchInductor is able to provide a 2.27× inference and 1.41× training geometric mean speedup on an NVIDIA A100 GPU across 180+ real-world models, which outperforms six other compilers. These extensions provide a new way to apply optimizations through compilers in eager mode frameworks like PyTorch. Jason Ansel, Edward Z. Yang, Horace He, Natalia Gimelshein, Animesh Jain, Michael Voznesensky, Bin Bao, Peter Bell 0008, David Berard, Evgeni Burovski, Geeta Chauhan, Anjali Chourdia, Will Constable, Alban Desmaison, Zach DeVito, Elias Ellison, Will Feng, Jiong Gong, Michael Gschwind, Brian Hirsh, Sherlock Huang, Kshiteej Kalambarkar, Laurent Kirsch, Michael Lazos, Mario Lezcano Casado, Yanbo Liang, Jason Liang, Yinghai Lu, C. K. Luk, Bert Maher, Yunjie Pan, Christian Puhrsch, Matthias Reso, Mark Saroufim, Marcos Yukio Siraichi, Helen Suk, Shunting Zhang, Michael Suo, Phil Tillet, Xu Zhao 0004, Eikan Wang, Keren Zhou 0001, Richard Zou, Ajit Mathews, Xiaoquan Wen, Gregory Chanan, Peng Wu 0001, Soumith Chintala |
ASPLOS (2) | 19 |
| 2015 | I/O virtualization and system acceleration in POWER8
Michael Gschwind |
Hot Chips Symposium | 1 |
| 2014 | OpenPOWER: Reengineering a server ecosystem for large-scale data centersabstractThis article consists of a collection of slides from the author's conference presentation on the special features, system design and architectures, processing capabilities, and targeted markets for IBM's OpenPOWER family of server products. Michael Gschwind |
Hot Chips Symposium | 1 |
| 2012 | Blue Gene/Q: design for sustained multi-petaflop computingabstractThe Blue Gene/Q system represents the third generation of optimized high-performance computing Blue Gene solution servers and provides a platform for continued growth in HPC performance and capability. Blue Gene/Q started with a new design of the hardware platform, while retaining and significantly expanding an established, trusted and successful software environment. Michael Gschwind |
ICS | 1 |
| 2011 | SoftBeam: Precise tracking of transient faults and vulnerability analysis at processor design timeabstractTo study system reliability of a next-generation system, we undertake a soft error vulnerability study for a next-generation microprocessor design. Starting from design data for the entire processor, we extend the microprocessor verification methodology to study soft error propagation through microprocessor logic into the architected processor state. We use soft error injection into randomly selected latch bits to (1) identify areas for improvement, (2) derate technology susceptibility by architectural, microarchitectural, and logic masking resulting in increased soft error resilience; and (3) identify areas where microarchitectural data corruption can be tolerated as performance degradation without impact on correctness, yielding even greater soft error resilience. Based on these results, we reduce design vulnerability to soft errors by factors ranging from 2 for an execution unit to more than 32 for a memory management unit. Michael Gschwind, Valentina Salapura, Catherine Trammell, Sally A. McKee |
ICCD | 1 |
| 2008 | Optimizing data sharing and address translation for the Cell BE Heterogeneous Chip MultiprocessorabstractHeterogeneous Chip Multiprocessors (HMPs), such as the Cell Broadband Engine, offer a new design optimization opportunity by allowing designers to provide accelerators for application specific domains. Data sharing between CPUs and accelerators, and memory access mechanisms and protocols are crucial decisions in the design of an HMP. In this article, we analyze the choices between hardware and software managed coherence between CPU and accelerators for DMA-based data sharing, and find that hardware-coherent DMA shows a performance benefit of up to 3x, even for simple workloads.We explore memory address translation architecture choices for DMA-based data sharing. In multiprogramming environments, address translation is commonly used to separate processes. For efficiency, direct access to system memory requires address translation capabilities in the accelerator. We find that hardware managed address translation shows a performance benefit of up to 5x, even for simple workloads, by avoiding the costs of accelerator/CPU communication and supervisor management of the translation context and the introduction of a serial bottleneck on the CPU. Michael Gschwind |
ICCD | 1 |
| 2008 | Next-Generation Performance Counters: Towards Monitoring Over Thousand Concurrent EventsabstractWe present a novel performance monitor architecture, implemented in the Blue Gene/P™ supercomputer. This performance monitor supports the tracking of a large number of concurrent events by using a hybrid counter architecture. The counters have their low order data implemented in registers which are concurrently updated, while the high order counter data is maintained in a dense SRAM array that is updated from the registers on a regular basis. The per formance monitoring architecture includes support for per- event thresholding and fast event notification, using a two- phase interrupt-arming and triggering protocol. A first implementation provides 256 concurrent 64b counters which offers an up to 64x increase in counter number compared to performance monitors typically found in microprocessors today, and thereby dramatically expands the capabilities of counter-based performance tuning. Valentina Salapura, Karthik Ganesan 0006, Alan Gara, Michael Gschwind, James C. Sexton, Robert Walkup |
ISPASS | 4 |
| 2008 | Cell GC: using the cell synergistic processor as a garbage collection coprocessorabstractIn recent years, scaling of single-core superscalar processor performance has slowed due to complexity and power considerations. To improve program performance, designs are increasingly adopting chip multiprocessing with homogeneous or heterogeneous CMPs. By trading off features from a modern aggressive superscalar core, CMPs often offer better scaling characteristics in terms of aggregate performance, complexity and power, but often require additional software investment to rewrite, retune or recompile programs to take advantage of the new designs. The Cell Broadband Engine is a modern example of a heterogeneous CMP with coprocessors (accelerators) which can be found in supercomputers (Roadrunner), blade servers (IBM QS20/21), and video game consoles (SCEI PS3). A Cell BE processor has a host Power RISC processor (PPE) and eight Synergistic Processor Elements (SPE), each consisting of a Synergistic Processor Unit (SPU) and Memory Flow Controller (MFC). Chen-Yong Cher, Michael Gschwind |
VEE | 2 |
| 2004 | Integrated Analysis of Power and Performance for Pipelined MicroprocessorsabstractChoosing the pipeline depth of a microprocessor is one of the most critical design decisions that an architect must make in the concept phase of a microprocessor design. To be successful in today's cost/performance marketplace, modern CPU designs must effectively balance both performance and power dissipation. The choice of pipeline depth and target clock frequency has a critical impact on both of these metrics. We describe an optimization methodology based on both analytical models and detailed simulations for power and performance as a function of pipeline depth. Our results for a set of SPEC2000 applications show that, when both power and performance are considered for optimization, the optimal clock period is around 18 FO4. We also provide a detailed sensitivity analysis of the optimal pipeline depth against key assumptions of our energy models. Finally, we discuss the potential risks in design quality for overly aggressive or conservative choices of pipeline depth. Victor V. Zyuban, David Brooks 0001, Vijayalakshmi Srinivasan, Michael Gschwind, Pradip Bose, Philip N. Strenski, Philip G. Emma |
IEEE Trans. Computers | 4 |
| 2002 | Precise Exception Semantics in Dynamic Compilation
Michael Gschwind, Erik R. Altman |
CC | 1 |
| 2002 | Optimizing pipelines for power and performanceabstractDuring the concept phase and definition of next generation high-end processors, power and performance will need to be weighted appropriately to deliver competitive cost/performance. It is not enough to adopt a CPI-centric view alone in early-stage definition studies. One of the fundamental issues confronting the architect at this stage is the choice of pipeline depth and target frequency. In this paper we present an optimization methodology that starts with an analytical power-performance model to derive optimal pipeline depth for a superscalar processor. The results are validated and further refined using detailed simulation based analysis. As part of the power-modeling methodology, we have developed equations that model the variation of energy as a function of pipeline depth. Our results using a set of SPEC2000 applications show that when both power and performance are considered for optimization, the optimal clock period is around 18 FO4. We also provide a detailed sensitivity analysis of the optimal pipeline depth against key assumptions of these energy models. Vijayalakshmi Srinivasan, David Brooks 0001, Michael Gschwind, Pradip Bose, Victor V. Zyuban, Philip N. Strenski, Philip G. Emma |
MICRO | 3 |
| 2001 | Advances and future challenges in binary translation and optimizationabstractBinary translation and optimization have achieved a high profile in recent years. Binary translation has several potential attractions. While still in its early stages, could binary translation offer a new way to design processors, i.e. is it a disruptive technology? This paper discusses this question, examines some future possibilities for binary translation, and then gives an overview of selected projects (DAISY, Crusoe, Dynamo and LaTTe). One future possibility for binary translation is the Virtual IT Shop. Binary translation offers a possible solution for better utilization of computational resources as services over the World Wide Web. The Internet is radically changing the software landscape, and is fostering platform independence and interoperability. Along the lines of software convergence, recent advances in binary JIT (just-in-time) optimizations also present the future possibility of a convergence virtual machine (CVM). CVM aims to address research challenges in allowing the same standard operating system and application object code to run on different hardware platforms, through state-of-the-art JIT compilation and virtual device emulation. Erik R. Altman, Kemal Ebcioglu, Michael Gschwind, Sumedh Sathaye |
Proc. IEEE | 3 |
| 2001 | Dynamic Binary Translation and OptimizationabstractWe describe a VLIW architecture designed specifically as a target for dynamic compilation of an existing instruction set architecture. This design approach offers the simplicity and high performance of statically scheduled architectures, achieves compatibility with an established architecture, and makes use of dynamic adaptation. Thus, the original architecture is implemented using dynamic compilation, a process we refer to as DAISY (Dynamically Architected Instruction Set from Yorktown). The dynamic compiler exploits runtime profile information to optimize translations so as to extract instruction level parallelism. This paper reports different design trade-offs in the DAISY system and their impact on final system performance. The results show high degrees of instruction parallelism with reasonable translation overhead and memory usage. Kemal Ebcioglu, Erik R. Altman, Michael Gschwind, Sumedh W. Sathaye |
IEEE Trans. Computers | 3 |
| 2001 | FPGA prototyping of a RISC processor core for embedded applicationsabstractApplication-specific processors offer an attractive option in the design of embedded systems by providing high performance for a specific application domain. In this work, we describe the use of a reconfigurable processor core based on an RISC architecture as starting point for application-specific processor design. By using a common base instruction set, development cost can be reduced and design space exploration is focused on the application-specific aspects of performance. An important aspect of deploying any new architecture is verification which usually requires lengthy software simulation of a design model. We show how hardware emulation based on programmable logic can be integrated into the hardware/software codesign flow. While previously hardware emulation required massive investment in design effort and special purpose emulators, an emulation approach based on high-density field-programmable gate array (FPGA) devices now makes hardware emulation practical and cost effective for embedded processor designs. To reduce development cost and avoid duplication of design effort, FPGA prototypes and ASIC implementations are derived from a common source: We show how to perform targeted optimizations to fully exploit the capabilities of the target technology while maintaining a common source base. Michael Gschwind, Valentina Salapura, Dietmar Maurer |
IEEE Trans. Very Large Scale Integr. Syst. | 1 |
| 2000 | Binary translation and architecture convergence issues for IBM system/390abstractWe describe the design issues in an implementation of the ESA/390 architecture based on binary translation to a very long instruction word (VLIW) processor. During binary translation, complex ESA/390 instructions are decomposed into instruction “primitives” which are then scheduled onto a wide-issue machine. The aim is to achieve high instruction level parallelism due to the increased scheduling and optimization opportunities which can be exploited by binary translation software, combined with the efficiency of long instruction word architectures. A further aim is to study the feasibility of a common execution platform for different instruction set architectures, such as ESA/390, RS?6000, AS/400 and the Java Virtual Machine, so that multiple systems can be built around a common execution platform. Michael Gschwind, Kemal Ebcioglu, Erik R. Altman, Sumedh W. Sathaye |
ICS | 1 |
| 1999 | Execution-Based Scheduling for VLIW Architectures
Kemal Ebcioglu, Erik R. Altman, Sumedh W. Sathaye, Michael Gschwind |
Euro-Par | 4 |
| 1999 | Optimizations and Oracle Parallelism with Dynamic TranslationabstractWe describe several optimizations which can be employed in a dynamic binary translation (DBT) system, where low compilation/translation overhead is essential. These optimizations achieve a high degree of ILP, sometimes even surpassing a static compiler employing more sophisticated, and more time-consuming algorithms. We present results in which we employ these optimizations in a dynamic binary translation system capable of computing oracle parallelism. Kemal Ebcioglu, Erik R. Altman, Sumedh W. Sathaye, Michael Gschwind |
MICRO | 4 |
| 1998 | Hardware/Software Co-Design of a Fuzzy RISC ProcessorabstractIn this paper, we show how hardware/software co-evaluation can be applied to instruction set definition. As a case study, we show the definition and evaluation of instruction set extensions for fuzzy processing. These instructions are based on the use of subword parallelism to fully exploit the processor's resources by processing multiple data streams in parallel. The proposed instructions are evaluated in software and hardware to gain a balanced view of the costs and benefits of each instruction. We have found that a simple instruction optimized to perform fuzzy rule evaluation offers the most benefit to improve fuzzy processing performance. The instruction set extensions are added to a RISC processor core based on the MIPS instruction set architecture. The core has been described in VHDL so that hardware implementations can be generated using logic synthesis. Valentina Salapura, Michael Gschwind |
DATE | 2 |
| 1998 | An eight-issue tree-VLIW processor for dynamic binary translationabstractPresented is an 8-issue tree-VLIW processor designed for efficient support of dynamic binary translation. This processor confronts two primary problems faced by VLIW architectures: binary compatibility and branch performance. Binary compatibility with existing architectures is achieved through dynamic binary translation which translates and schedules PowerPC instructions to take advantage of the available instruction level parallelism. Efficient branch performance is achieved through tree instructions that support multi-way path and branch selection within a single VLIW instruction. The processor architecture is described, along with design details of the branch unit, pipeline, register file and memory hierarchy for a 0.25 micron standard-cell design. Performance simulations show that the simplicity of a VLIW architecture allows a wide-issue processor to operate at high frequencies. Kemal Ebcioglu, Jason Fritts, Stephen V. Kosonocky, Michael Gschwind, Erik R. Altman, Krishnan Kailas, Terry Bright |
ICCD | 4 |
| 1994 | Reprogrammable hardware for educational purposesabstractThis paper presents a novel idea in teaching computer architecture by using programmable hardware. Current teaching models for computer architecture today are either mostly theory-only or implementation oriented. Theory-based architecture courses lack the feedback to show students the effects of their decisions. Implementation-oriented instruction emphasizes the implementation aspects, that is, very low-level implementation strategies, over CPU architecture and forces the usage of very limited CPU designs to reduce complexity. High cost and long manufacturing times are other problems associated with this approach. Michael Gschwind |
SIGCSE | 1 |