Output list
Journal article
Breaking the mold: Overcoming the time constraints of molecular dynamics on general-purpose hardware
First online publication 02/19/2025
The Journal of Chemical Physics, 162, 7
Journal article
Quantum optimization algorithms: Energetic implications
Published 07/25/2024
Concurrency and computation, 36, 16, n/a
Since the dawn of quantum computing (QC), theoretical developments like Shor's algorithm proved the conceptual superiority of QC over traditional computing. However, such quantum supremacy claims are difficult to achieve in practice because of the technical challenges of realizing noiseless qubits. In the near future, QC applications will need to rely on noisy quantum devices that offload part of their work to classical devices. One way to achieve this is by using parameterized quantum circuits in optimization or even in machine learning tasks. The energy requirements of quantum algorithms have not yet been studied extensively. In this article, we explore several optimization algorithms using both theoretical insights and numerical experiments to understand their impact on energy consumption. Specifically, we highlight why and how algorithms like quantum natural gradient descent, simultaneous perturbation stochastic approximations or circuit learning methods, are at least 2x$$ 2\times $$ to 4x$$ 4\times $$ more energy efficient than their classical counterparts; why feedback-based quantum optimization is energy-inefficient; and how techniques like Rosalin can improve the energy efficiency of other algorithms by a factor of >=$$ \ge $$20x$$ \times $$. Finally, we use the NchooseK high-level programming model to run optimization problems on both gate-based quantum computers and quantum annealers. Empirical data indicate that these optimization problems run faster, have better success rates, and consume less energy on quantum annealers than on their gate-based counterparts.
Journal article
CLC: A cross-level program characterization method
First online publication 07/20/2023
Performance Evaluation, 102354
Journal article
Quantum Algorithm Implementations for Beginners
Published 12/31/2022
ACM Transactions on Quantum Computing, 3, 4, 18
Journal article
Published 02/01/2022
IEEE transactions on parallel and distributed systems, 33, 2, 249 - 250
Journal article
PROGRAMMING A D-WAVE ANNEALING-BASED QUANTUM COMPUTER: TOOLS AND TECHNIQUES
Published 08/01/2019
Quantum information & computation, 19, 9-10, 721 - 759
Quantum annealing is a form of quantum computing that exploits quantum effects to probabilistically solve a specific, NP-hard problem: finding the ground state of a classical, Ising-model Hamiltonian. Because physical quantum annealers are already available, there exists the pressing question of how to program such systems. That is, how can one map a computational problem into the coefficients of an Ising-model Hamiltonian for solution by quantum-annealing hardware? In this article, we address that question primarily from a practical standpoint. We survey extant software tools intended for programming D-Wave annealing-based quantum processors and examine the programming model and solution technique promoted by each tool in an attempt to showcase the variety of contemporary approaches to solving computationally challenging problems on an existing annealing-based quantum computer.
Journal article
Modeling Universal Globally Adaptive Load-Balanced Routing
Published 08/2019
ACM Transactions on Parallel Computing, 6, 2
Journal article
Fast classification of MPI applications using Lamport’s logical clocks
Published 10/2018
Journal of parallel and distributed computing, 120, C, 77 - 88
We present a novel trace-based analysis tool that rapidly classifies an MPI application as bandwidth-bound, latency-bound, load-imbalance-bound, or computation-bound for different interconnection networks. The tool uses an extension of Lamport’s logical clock to track application progress in the trace replay. It has two unique features. First, it can predict application performance for many latency and bandwidth parameters from a single replay of the trace. Second, it infers the performance characteristics of an application and classifies the application using the predicted performance trend for a range of network configurations instead of using the predicted performance for a particular network configuration. We describe the techniques used in the tool and its design and implementation, and report our performance study of the tool and our experience with classifying twelve applications and mini-apps from the DOE DesignForward project as well as the NAS Parallel Benchmarks. •Fast classification tool can predict execution times for many network configurations in one run.•Multiple-prediction capability enables new analyses that are too computationally before.•Applications can be analyzed for their sensitivity to compute speed, latency and bandwidth.•Can better understand application performance limiting factors.
Journal article
TPR: Traffic Pattern-Based Adaptive Routing for Dragonfly Networks
Published 10/01/2018
IEEE Transactions on Multi-Scale Computing Systems, 4, 4, 931-943
Journal article
Performing fully parallel constraint logic programming on a quantum annealer
Published 09/2018
Theory and Practice of Logic Programming, 18, 5-6, 928-949