Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Michael Gschwind

dblp:g/MichaelGschwind · also Michael K. Gschwind · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation
0.822024
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.212024
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.122004
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.122004
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.122004
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.122001
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.012004
Integrated Analysis of Power and Performance for Pipelined Microprocessors · IEEE Trans. Computers 2004
Processor architecture and microarchitecture
instruction set architecture
0.022001
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.012002
Optimizing pipelines for power and performance · MICRO 2002
Compilers and program optimization
binary optimization
0.012001
Advances and future challenges in binary translation and optimization · Proc. IEEE 2001
Runtime systems and virtual machines
binary translation
0.012001
Advances and future challenges in binary translation and optimization · Proc. IEEE 2001
Runtime systems and virtual machines
dynamic compilation
0.012001
Dynamic Binary Translation and Optimization · IEEE Trans. Computers 2001
Compilers and program optimization › dynamic optimization
profile-guided optimization
0.012001
Dynamic Binary Translation and Optimization · IEEE Trans. Computers 2001
Processor architecture and microarchitecture › binary translation
dynamic binary translation
0.012001
Dynamic Binary Translation and Optimization · IEEE Trans. Computers 2001
Processor architecture and microarchitecture › instruction-level parallelism
VLIW
0.012001
Dynamic Binary Translation and Optimization · IEEE Trans. Computers 2001
Processor architecture and microarchitecture
instruction-level parallelism
0.011999
Optimizations and Oracle Parallelism with Dynamic Translation · MICRO 1999
Performance modeling and evaluation
analytical modeling
0.012002
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
YearPublicationVenuePosition
2024 PyTorch 2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation
abstract
This 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 Symposium1
2014 OpenPOWER: Reengineering a server ecosystem for large-scale data centers
abstract
This 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 Symposium1
2012 Blue Gene/Q: design for sustained multi-petaflop computing
abstract
The 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
ICS1
2011 SoftBeam: Precise tracking of transient faults and vulnerability analysis at processor design time
abstract
To 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
ICCD1
2008 Optimizing data sharing and address translation for the Cell BE Heterogeneous Chip Multiprocessor
abstract
Heterogeneous 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
ICCD1
2008 Next-Generation Performance Counters: Towards Monitoring Over Thousand Concurrent Events
abstract
We 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
ISPASS4
2008 Cell GC: using the cell synergistic processor as a garbage collection coprocessor
abstract
In 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
VEE2
2004 Integrated Analysis of Power and Performance for Pipelined Microprocessors
abstract
Choosing 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. Computers4
2002 Precise Exception Semantics in Dynamic Compilation
Michael Gschwind, Erik R. Altman
CC1
2002 Optimizing pipelines for power and performance
abstract
During 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
MICRO3
2001 Advances and future challenges in binary translation and optimization
abstract
Binary 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. IEEE3
2001 Dynamic Binary Translation and Optimization
abstract
We 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. Computers3
2001 FPGA prototyping of a RISC processor core for embedded applications
abstract
Application-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/390
abstract
We 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
ICS1
1999 Execution-Based Scheduling for VLIW Architectures
Kemal Ebcioglu, Erik R. Altman, Sumedh W. Sathaye, Michael Gschwind
Euro-Par4
1999 Optimizations and Oracle Parallelism with Dynamic Translation
abstract
We 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
MICRO4
1998 Hardware/Software Co-Design of a Fuzzy RISC Processor
abstract
In 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
DATE2
1998 An eight-issue tree-VLIW processor for dynamic binary translation
abstract
Presented 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
ICCD4
1994 Reprogrammable hardware for educational purposes
abstract
This 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
SIGCSE1