WORKSHOP

Pulse-Level Languages, Interfaces and Intermediate Representations

Sunday 15th September 2024

Location: Palais des Congrès, Montréal     |     Room: 522AB     |      Hybrid participation possible

Workshop Abstract

Qblox and QuantrolOx invite you to the ‘Pulse-Level Languages, Interfaces and Intermediate Representations’ workshop at the IEEE Quantum Week 2024. The workshop is aimed at those interested and involved in advancing the quantum software stack to practical use cases. 

Join domain experts in discussing current developments and challenges for a pulse-level intermediate representation, languages, and interfaces. 
Topics include signal timing and shaping for algorithms and calibration, common IR solutions, and enhancing NISQ algorithms and fault tolerance through detailed qubit control. 

Want to join the workshop?

Lab 15

Agenda

Session 1 (90 mins.)
10:00-11:30

Time     Speaker     Affiliation Title
10:00 Daniel J. Weigand Qblox Compiling quantum circuits to control electronics - Abstraction levels, optimizations, pitfalls
10:23 Dominic T. Lennon QuantrolOx Enabling experiments at scale using automation in Quantum EDGE
10:45 Aniket Dalvi  Duke University  Design of pulse-level representations for quantum systems
11:08 Thomas Alexander IBM The evolution of low-level control for large-scale quantum systems

 

Session 2 (90 mins.)
13:00-14:30

Time     Speaker     Affiliation Title
13:00 Moritz Kirste Zurich Instruments Crafting a Specialized Pulse Level Language for Quantum Control
13:23  Anurag S. Roy Qruise     Pulse-level control for automated system calibration – Learnings from developing a control stack agnostic solution
13:45 Santiago Nunez-Corrales University of Illinois at Urbana-Champaign  A prescriptive view into the future of quantum software stacks 
14:08  Jamie Friel Oxford Quantum Circuits How might quantum compilers better support pulse level quantum computing?

 

Session 3 (90 mins.)
15:00-16:30

Time     Speaker     Title
15:00 Moderator: Francesco Battistel (Qblox)

Panelists: all speakers  
Challenges and roadmap for pulse-level languages, interfaces and intermediate representations

 

Talk Abstracts

Daniel J. Weigand

Title

Compiling quantum circuits to control electronics - Abstraction levels, optimizations, pitfalls

 

Abstract

The coding of experiments has become increasingly complex. Different coding platforms/languages make up an indigestible forest of options to choose from. With increasing qubit numbers and experiment complexity, there is an ever growing need for faster execution of experiments. At the same time, control stack electronics have become more powerful and support more complex instruction sets than traditional AWGs.

 

In order to both minimize the time required for coding and maximize the speed of execution it is crucial that the software stack offers flexibility with many abstraction levels, but also has an internal structure that is rich enough that the compiler can leverage hardware capabilities.

 

We show how these challenges can be overcome using Quantify, an open source platform for quantum experiments.

 

We will first introduce the full software stack for a quantum computer. We then investigate how mixing abstraction levels can simplify the interface for the user. Finally, we show how compiler optimizations improve hardware utilization with minimal overhead for the user.

Dominic T. Lennon

Title

Enabling experiments at scale using automation in Quantum EDGE 

 

Abstract

The drive for larger and more performant quantum computing systems has increased the size and complexity of experiments. Such experiments are performed for multiple reasons ranging from QPU calibration, QPU characterisation to pure research. Regardless of these objectives the requirements remain the same: Measurements must be performed, data must be analyzed, decisions must be made and information must be managed.

In this talk we present automation as a solution to this challenge which we achieve using Quantum EDGE. We talk about some of the difficulties of achieving this such as interfacing with control electronics, describing signals and organizing data. We also provide some real world demonstrations of tuning up a 5-qubit chip with transmon qubits from no knowledge to more advanced two qubit gate calibrations.

Aniket Dalvi

Title

Design of Pulse-Level Representations for Quantum Systems

 

Abstract

Quantum computers are typically programmed using the circuit model in a high-level domain-specific language. However, these instructions need to be converted into the language of the quantum hardware - pulses.  Pulse-level representations are used to express these pulses either internally, while being compiled down from gates, or as a domain-specific language for users interfacing with the hardware at the pulse-level. In this talk, I begin by motivating the need for well-designed pulse-level representations. I then discuss important considerations for designing a pulse-level representations, this primarily includes information retention and sufficient semantics for expressing arbitrary pulses.

Motivated by these considerations, I describe pulselib - a graph-based device-agnostic pulse-level presentation developed by us at Duke University. Finally, I showcase how pulselib lends itself to be lowered to a representation compatible with any pulse generations hardware, thereby highlighting its potential as a pulse-level intermediate representation.

Thomas Alexander

Title

The evolution of low-level control for large-scale quantum systems

 

Abstract

From early NMR platforms to the development of state-of-the-art quantum computers based on superconducting qubits, ion traps, and neutral atoms there has been a rich history of exploring the trade-offs in pulse and circuit-level control. At IBM Quantum we have seen our own evolution of pulse-level control for our systems - from exposing the first pulse-level quantum computer on the cloud to sunsetting these capabilities for our users. In this talk we explore the evolution of pulse-level control, the challenges we have encountered, and the opportunities we see on the error correction horizon.

Moritz Kirste

Title

Crafting a Specialized Pulse Level Language for Quantum Control

 

Abstract

When controlling qubits, a high level of control and the necessary abstraction are crucial to enable quantum computing research. In this talk we will share our development journey behind the creation of a specialized pulse level language for quantum control. We will trace the origin of this innovation, exploring the challenges in software programming and engineering faced during development.
Key milestones and collaborative efforts that significantly advanced the language will be highlighted and offer the opportunity to understand the background to architectural decisions though this comprehensive overview. Attendees will gain valuable insights into lessons learned, such as precision timing, system level approach and real-time vs near-time distinction.

Anurag S. Roy

Title

Pulse Level Control for Automated System Calibration – Learnings from developing a control stack agnostic solution.

 

Abstract

Automated calibration and characterisation is crucial both for production quantum devices in the cloud or in HPC centres as well as for R&D labs developing next generation quantum hardware. For the former, the goal is usually to consistently maintain gates at high enough fidelity levels with minimal system downtime while for the latter the focus is usually deeper system characterisation to gain insights for design iterations. At Qruise, we develop software tools to address both of these needs and over the last years we have expanded support to use our products with a variety of control electronics stacks and their respective APIs for pulse level control. This talk discusses the various challenges in developing a unified solution that covers the somewhat conflicting requirements of fast calibration, in-depth characterisation, and robust automation; and our learnings from scaling this to multiple control stacks.

Santiago Nunez-Corrales

Title

A prescriptive view into the future of quantum software stacks

 

Abstract

The evolution of quantum software stacks seems to be dictated by the interplay between the constant expansion of hardware capabilities and the mounting complexity brought forth simultaneously by quantum control, error correction, and pulse-level optimization. As a result, the boundaries between layers within that stack remain blurry with three distinct consequences for quantum programs: permeation of hardware-level concerns into algorithms, limited opportunities for separation of architectural concerns, and the dependency of algorithms on specific hardware platform implementations. In the long run, all these point to challenges of quantum architecture and software sustainability, as well as a high barrier of entry for those interested in developing quantum applications or investigating new quantum algorithms. In short, successful quantum software stacks need to be characterized by their ability to enable opportunistic refinement across multiple layers of abstraction: current quantum stack implementations fall short in this dimension.
 
This talk takes a bird’s eye view of quantum software stacks from the perspective that it is possible to find general transferable lessons from the evolution of classical computing successfully, lessons that speak about abstract processes and human practices. We will review core existing and emerging principles that suggest how the quantum computing community can re-focus on the larger picture provided by a prescriptive view of quantum software stacks. By prescriptive, we mean dictated by top-level, intended, and specific structural, functional and performance goals and constraints from the start instead of assuming that these will emerge bottom-up as a natural consequence of solving challenges incrementally. As a byproduct, prescriptive views are conducive to self-refining processes for separation of concerns across hardware-software stacks, the identification of information that helps estimate how changes in a layer propagate across those above and next to it, as well as anticipating and avoiding costly dead-ends due to future overcommitment to specific details in a quantum hardware landscape which remains very much in flux. Finally, we will discuss implications for the discovery of new algorithms, the execution of performant applications, and the rational design that should characterize dependable classical-quantum computer systems engineering.

Jamie Friel

Title

 How might quantum compilers better support pulse level quantum computing?

Abstract

Quantum compilation faces many challenges that traditional compilers do not, equally there's a lot we can learn from and directly leverage from existing traditional compilers. In particular, quantum computation has a richer underlying physics that we are able to exploit for computation beyond a purely logical conceptual model, when compared to classical computing. A growing challenge within the quantum computing community is how we best support the full power of various different quantum computing modalities in a cross-platform way, in order to enable open exploration of quantum algorithms and runtimes with minimal overhead to the user. In this workshop we'll take a look through quantum compilation, how we currently support these challenges and how we might be able to work better collectively towards these aims.

Workshop Organizers

Francesco 05622

Francesco Battistel

Roadmap Leader @ Qblox

Daniel  W 05992

Daniel Weigand

Team lead Quantum Application Engineering team @ Qblox

christian-juenger

Christian Jünger

Application Scientist @ QuantrolOx

dominic-lennon

Dominic Lennon

Co-founder & Director of Product @ QuantrolOx

Workshop Abstract

All major quantum-computing modalities are controlled through the sending and receiving of carefully timed and shaped signals. Whether the user is aiming at implementing a quantum algorithm or automating system calibration, an interface that describes this timing and shaping will be present. We refer to solutions in this portion of the software stack as pulse-level. 

In their current state, pulse-level interfaces are often implementation-specific, leading to a large workload for developers. In the classical computing world, this has been addressed by using a common intermediate representation (IR), functioning as a central connecting point between frontends and backends. While in the quantum-computing world IRs are being actively developed, this field is only in early stage. 

In particular, the focus has been on the highest levels of the stack, which tend to abstract away many details about qubit control. However, pulse-level representations are essential to achieve high efficiency for NISQ algorithms, fault-tolerance, and system calibration. The pulse-level interface and those above it should ultimately be designed to make full use of the computational power in the control hardware. 

In this workshop, we bring together domain experts to discuss current developments and challenges for a pulse-level intermediate representation, languages, and interfaces. We want to foster a discussion on the requirements for these building blocks in order to simplify compilation overhead and enable hardware accelerations. In particular, we aim to create a shared vision on the roadmap for the pulse-level stack, with the potential to complement high-level IRs in a multi-IR structure.