Skip to main content

Showing 1–45 of 45 results for author: Martonosi, M

.
  1. arXiv:2502.03445  [pdf, other

    cs.ET quant-ph

    TensorQC: Towards Scalable Distributed Quantum Computing via Tensor Networks

    Authors: Wei Tang, Margaret Martonosi

    Abstract: A quantum processing unit (QPU) must contain a large number of high quality qubits to produce accurate results for problems at useful scales. In contrast, most scientific and industry classical computation workloads happen in parallel on distributed systems, which rely on copying data across multiple cores. Unfortunately, copying quantum data is theoretically prohibited due to the quantum non-clon… ▽ More

    Submitted 5 February, 2025; originally announced February 2025.

    Comments: 14 pages, 14 figures

  2. arXiv:2312.10244  [pdf, other

    cs.AR cs.DC

    Muchisim: A Simulation Framework for Design Exploration of Multi-Chip Manycore Systems

    Authors: Marcelo Orenes-Vera, Esin Tureci, Margaret Martonosi, David Wentzlaff

    Abstract: The design space exploration of scaled-out manycores for communication-intensive applications (e.g., graph analytics and sparse linear algebra) is hampered due to either lack of scalability or accuracy of existing frameworks at simulating data-dependent execution patterns. This paper presents MuchiSim, a novel parallel simulator designed to address these challenges when exploring the design space… ▽ More

    Submitted 22 April, 2024; v1 submitted 15 December, 2023; originally announced December 2023.

    Comments: In Proceedings of the 2024 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS)

  3. arXiv:2312.09733  [pdf, other

    quant-ph cond-mat.mtrl-sci

    Quantum-centric Supercomputing for Materials Science: A Perspective on Challenges and Future Directions

    Authors: Yuri Alexeev, Maximilian Amsler, Paul Baity, Marco Antonio Barroca, Sanzio Bassini, Torey Battelle, Daan Camps, David Casanova, Young Jai Choi, Frederic T. Chong, Charles Chung, Chris Codella, Antonio D. Corcoles, James Cruise, Alberto Di Meglio, Jonathan Dubois, Ivan Duran, Thomas Eckl, Sophia Economou, Stephan Eidenbenz, Bruce Elmegreen, Clyde Fare, Ismael Faro, Cristina Sanz Fernández, Rodrigo Neumann Barros Ferreira , et al. (102 additional authors not shown)

    Abstract: Computational models are an essential tool for the design, characterization, and discovery of novel materials. Hard computational tasks in materials science stretch the limits of existing high-performance supercomputing centers, consuming much of their simulation, analysis, and data resources. Quantum computing, on the other hand, is an emerging technology with the potential to accelerate many of… ▽ More

    Submitted 19 September, 2024; v1 submitted 14 December, 2023; originally announced December 2023.

    Comments: 65 pages, 15 figures; comments welcome

    Journal ref: Future Generation Computer Systems, Volume 160, November 2024, Pages 666-710

  4. arXiv:2311.15810  [pdf, other

    cs.AR cs.DC

    Tascade: Hardware Support for Atomic-free, Asynchronous and Efficient Reduction Trees

    Authors: Marcelo Orenes-Vera, Esin Tureci, David Wentzlaff, Margaret Martonosi

    Abstract: Graph search and sparse data-structure traversal workloads contain challenging irregular memory patterns on global data structures that need to be modified atomically. Distributed processing of these workloads has relied on server threads operating on their own data copies that are merged upon global synchronization. As parallelism increases within each server, the communication challenges that ar… ▽ More

    Submitted 22 April, 2024; v1 submitted 27 November, 2023; originally announced November 2023.

  5. arXiv:2311.15443  [pdf, other

    cs.AR cs.DC

    DCRA: A Distributed Chiplet-based Reconfigurable Architecture for Irregular Applications

    Authors: Marcelo Orenes-Vera, Esin Tureci, Margaret Martonosi, David Wentzlaff

    Abstract: In recent years, the growing demand to process large graphs and sparse datasets has led to increased research efforts to develop hardware- and software-based architectural solutions to accelerate them. While some of these approaches achieve scalable parallelization with up to thousands of cores, adaptation of these proposals by the industry remained slow. To help solve this dissonance, we identifi… ▽ More

    Submitted 25 February, 2024; v1 submitted 26 November, 2023; originally announced November 2023.

  6. arXiv:2309.09437  [pdf, other

    cs.AR cs.SE

    Using LLMs to Facilitate Formal Verification of RTL

    Authors: Marcelo Orenes-Vera, Margaret Martonosi, David Wentzlaff

    Abstract: Formal property verification (FPV) has existed for decades and has been shown to be effective at finding intricate RTL bugs. However, formal properties, such as those written as SystemVerilog Assertions (SVA), are time-consuming and error-prone to write, even for experienced users. Prior work has attempted to lighten this burden by raising the abstraction level so that SVA is generated from high-l… ▽ More

    Submitted 28 September, 2023; v1 submitted 17 September, 2023; originally announced September 2023.

    Comments: This work has been submitted to the IEEE for possible publication

  7. arXiv:2305.03243  [pdf, other

    quant-ph cs.AR

    Microarchitectures for Heterogeneous Superconducting Quantum Computers

    Authors: Samuel Stein, Sara Sussman, Teague Tomesh, Charles Guinn, Esin Tureci, Sophia Fuhui Lin, Wei Tang, James Ang, Srivatsan Chakram, Ang Li, Margaret Martonosi, Fred T. Chong, Andrew A. Houck, Isaac L. Chuang, Michael Austin DeMarco

    Abstract: Noisy Intermediate-Scale Quantum Computing (NISQ) has dominated headlines in recent years, with the longer-term vision of Fault-Tolerant Quantum Computation (FTQC) offering significant potential albeit at currently intractable resource costs and quantum error correction (QEC) overheads. For problems of interest, FTQC will require millions of physical qubits with long coherence times, high-fidelity… ▽ More

    Submitted 4 May, 2023; originally announced May 2023.

  8. arXiv:2304.09389  [pdf, other

    cs.DC cs.AR

    Massive Data-Centric Parallelism in the Chiplet Era

    Authors: Marcelo Orenes-Vera, Esin Tureci, David Wentzlaff, Margaret Martonosi

    Abstract: Recent works have introduced task-based parallelization schemes to accelerate graph search and sparse data-structure traversal, where some solutions scale up to thousands of processing units (PUs) on a single chip. However parallelizing these memory-intensive workloads across millions of cores requires a scalable communication scheme as well as designing a cost-efficient computing node that makes… ▽ More

    Submitted 11 August, 2023; v1 submitted 18 April, 2023; originally announced April 2023.

  9. arXiv:2212.06167  [pdf, other

    quant-ph

    Architectures for Multinode Superconducting Quantum Computers

    Authors: James Ang, Gabriella Carini, Yanzhu Chen, Isaac Chuang, Michael Austin DeMarco, Sophia E. Economou, Alec Eickbusch, Andrei Faraon, Kai-Mei Fu, Steven M. Girvin, Michael Hatridge, Andrew Houck, Paul Hilaire, Kevin Krsulich, Ang Li, Chenxu Liu, Yuan Liu, Margaret Martonosi, David C. McKay, James Misewich, Mark Ritter, Robert J. Schoelkopf, Samuel A. Stein, Sara Sussman, Hong X. Tang , et al. (8 additional authors not shown)

    Abstract: Many proposals to scale quantum technology rely on modular or distributed designs where individual quantum processors, called nodes, are linked together to form one large multinode quantum computer (MNQC). One scalable method to construct an MNQC is using superconducting quantum systems with optical interconnects. However, a limiting factor of these machines will be internode gates, which may be t… ▽ More

    Submitted 12 December, 2022; originally announced December 2022.

    Comments: 23 pages, white paper

  10. Dalorex: A Data-Local Program Execution and Architecture for Memory-bound Applications

    Authors: Marcelo Orenes-Vera, Esin Tureci, David Wentzlaff, Margaret Martonosi

    Abstract: Applications with low data reuse and frequent irregular memory accesses, such as graph or sparse linear algebra workloads, fail to scale well due to memory bottlenecks and poor core utilization. While prior work with prefetching, decoupling, or pipelining can mitigate memory latency and improve core utilization, memory bottlenecks persist due to limited off-chip bandwidth. Approaches doing process… ▽ More

    Submitted 4 May, 2023; v1 submitted 26 July, 2022; originally announced July 2022.

    Comments: In Proceedings of the 29th IEEE Symposium on High-Performance Computer Architecture (HPCA-29)

    Journal ref: 2023 IEEE International Symposium on High-Performance Computer Architecture (HPCA)

  11. arXiv:2207.00933  [pdf, other

    cs.ET quant-ph

    ScaleQC: A Scalable Framework for Hybrid Computation on Quantum and Classical Processors

    Authors: Wei Tang, Margaret Martonosi

    Abstract: Quantum processing unit (QPU) has to satisfy highly demanding quantity and quality requirements on its qubits to produce accurate results for problems at useful scales. Furthermore, classical simulations of quantum circuits generally do not scale. Instead, quantum circuit cutting techniques cut and distribute a large quantum circuit into multiple smaller subcircuits feasible for less powerful QPUs… ▽ More

    Submitted 2 July, 2022; originally announced July 2022.

    Comments: 12 pages, 13 figures

  12. arXiv:2205.05836  [pdf, other

    quant-ph cs.ET

    Cutting Quantum Circuits to Run on Quantum and Classical Platforms

    Authors: Wei Tang, Margaret Martonosi

    Abstract: Quantum computing (QC) offers a new computing paradigm that has the potential to provide significant speedups over classical computing. Each additional qubit doubles the size of the computational state space available to a quantum algorithm. Such exponentially expanding reach underlies QC's power, but at the same time puts demanding requirements on the quantum processing units (QPU) hardware. On t… ▽ More

    Submitted 11 May, 2022; originally announced May 2022.

    Comments: 10 pages, 5 figures

  13. arXiv:2203.12713  [pdf, other

    quant-ph cs.ET

    Optimized Quantum Program Execution Ordering to Mitigate Errors in Simulations of Quantum Systems

    Authors: Teague Tomesh, Kaiwen Gui, Pranav Gokhale, Yunong Shi, Frederic T. Chong, Margaret Martonosi, Martin Suchara

    Abstract: Simulating the time evolution of a physical system at quantum mechanical levels of detail -- known as Hamiltonian Simulation (HS) -- is an important and interesting problem across physics and chemistry. For this task, algorithms that run on quantum computers are known to be exponentially faster than classical algorithms; in fact, this application motivated Feynman to propose the construction of qu… ▽ More

    Submitted 23 March, 2022; originally announced March 2022.

    Comments: 13 pages, 7 figures, Awarded Best Paper during the IEEE International Conference on Rebooting Computing (ICRC) 2021

  14. arXiv:2202.11045  [pdf, other

    quant-ph cs.AR

    SupermarQ: A Scalable Quantum Benchmark Suite

    Authors: Teague Tomesh, Pranav Gokhale, Victory Omole, Gokul Subramanian Ravi, Kaitlin N. Smith, Joshua Viszlai, Xin-Chuan Wu, Nikos Hardavellas, Margaret R. Martonosi, Frederic T. Chong

    Abstract: The emergence of quantum computers as a new computational paradigm has been accompanied by speculation concerning the scope and timeline of their anticipated revolutionary changes. While quantum computing is still in its infancy, the variety of different architectures used to implement quantum computations make it difficult to reliably measure and compare performance. This problem motivates our in… ▽ More

    Submitted 27 April, 2022; v1 submitted 22 February, 2022; originally announced February 2022.

    Comments: 17 pages, 4 figures, Awarded Best Paper during the 28th IEEE International Symposium on High-Performance Computer Architecture (HPCA-28), Seoul, South Korea

  15. Specifying and Testing GPU Workgroup Progress Models

    Authors: Tyler Sorensen, Lucas F. Salvador, Harmit Raval, Hugues Evrard, John Wickerson, Margaret Martonosi, Alastair F. Donaldson

    Abstract: As GPU availability has increased and programming support has matured, a wider variety of applications are being ported to these platforms. Many parallel applications contain fine-grained synchronization idioms; as such, their correct execution depends on a degree of relative forward progress between threads (or thread groups). Unfortunately, many GPU programming specifications say almost nothing… ▽ More

    Submitted 13 September, 2021; originally announced September 2021.

    Comments: OOPSLA 2021

  16. arXiv:2107.07532  [pdf, other

    quant-ph

    Divide and Conquer for Combinatorial Optimization and Distributed Quantum Computation

    Authors: Teague Tomesh, Zain H. Saleem, Michael A. Perlin, Pranav Gokhale, Martin Suchara, Margaret Martonosi

    Abstract: Scaling the size of monolithic quantum computer systems is a difficult task. As the number of qubits within a device increases, a number of factors contribute to decreases in yield and performance. To meet this challenge, distributed architectures composed of many networked quantum computers have been proposed as a viable path to scalability. Such systems will need algorithms and compilers that ar… ▽ More

    Submitted 12 October, 2023; v1 submitted 15 July, 2021; originally announced July 2021.

    Comments: 12 pages, 10 figures, 1 table. This paper was published in the 2023 International Conference on Quantum Computing and Engineering (QCE) where it was awarded a Best Paper award

  17. Designing calibration and expressivity-efficient instruction sets for quantum computing

    Authors: Prakash Murali, Lingling Lao, Margaret Martonosi, Dan Browne

    Abstract: Near-term quantum computing (QC) systems have limited qubit counts, high gate (instruction) error rates, and typically support a minimal instruction set having one type of two-qubit gate (2Q). To reduce program instruction counts and improve application expressivity, vendors have proposed, and shown proof-of-concept demonstrations of richer instruction sets such as XY gates (Rigetti) and fSim gate… ▽ More

    Submitted 29 June, 2021; originally announced June 2021.

    Comments: 14 pages, 11 figures

    Journal ref: 2021 ACM/IEEE 48th Annual International Symposium on Computer Architecture (ISCA):846-859

  18. arXiv:2104.04003  [pdf, other

    cs.AR

    AutoSVA: Democratizing Formal Verification of RTL Module Interactions

    Authors: Marcelo Orenes-Vera, Aninda Manocha, David Wentzlaff, Margaret Martonosi

    Abstract: Modern SoC design relies on the ability to separately verify IP blocks relative to their own specifications. Formal verification (FV) using SystemVerilog Assertions (SVA) is an effective method to exhaustively verify blocks at unit-level. Unfortunately, FV has a steep learning curve and requires engineering effort that discourages hardware designers from using it during RTL module development. We… ▽ More

    Submitted 8 April, 2021; originally announced April 2021.

  19. arXiv:2103.17226  [pdf, other

    quant-ph cs.ET

    Logical Abstractions for Noisy Variational Quantum Algorithm Simulation

    Authors: Yipeng Huang, Steven Holtzen, Todd Millstein, Guy Van den Broeck, Margaret Martonosi

    Abstract: Due to the unreliability and limited capacity of existing quantum computer prototypes, quantum circuit simulation continues to be a vital tool for validating next generation quantum computers and for studying variational quantum algorithms, which are among the leading candidates for useful quantum computation. Existing quantum circuit simulators do not address the common traits of variational algo… ▽ More

    Submitted 31 March, 2021; originally announced March 2021.

    Comments: ASPLOS '21, April 19-23, 2021, Virtual, USA

  20. arXiv:2012.14968  [pdf, other

    cs.NI cs.PF

    Optimizing IoT and Web Traffic Using Selective Edge Compression

    Authors: Themis Melissaris, Kelly Shaw, Margaret Martonosi

    Abstract: Internet of Things (IoT) devices and applications are generating and communicating vast quantities of data, and the rate of data collection is increasing rapidly. These high communication volumes are challenging for energy-constrained, data-capped, wireless mobile devices and networked sensors. Compression is commonly used to reduce web traffic, to save energy, and to make network transfers faster… ▽ More

    Submitted 29 December, 2020; originally announced December 2020.

    Comments: 10 pages

  21. CutQC: Using Small Quantum Computers for Large Quantum Circuit Evaluations

    Authors: Wei Tang, Teague Tomesh, Martin Suchara, Jeffrey Larson, Margaret Martonosi

    Abstract: Quantum computing (QC) is a new paradigm offering the potential of exponential speedups over classical computing for certain computational problems. Each additional qubit doubles the size of the computational state space available to a QC algorithm. This exponential scaling underlies QC's power, but today's Noisy Intermediate-Scale Quantum (NISQ) devices face significant engineering challenges in… ▽ More

    Submitted 18 March, 2021; v1 submitted 3 December, 2020; originally announced December 2020.

    Comments: 14 pages, 12 figures, In Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '21), April 19-23, 2021, Virtual, USA. ACM, New York, NY, USA

  22. Resource-Efficient Quantum Computing by Breaking Abstractions

    Authors: Yunong Shi, Pranav Gokhale, Prakash Murali, Jonathan M. Baker, Casey Duckering, Yongshan Ding, Natalie C. Brown, Christopher Chamberland, Ali Javadi Abhari, Andrew W. Cross, David I. Schuster, Kenneth R. Brown, Margaret Martonosi, Frederic T. Chong

    Abstract: Building a quantum computer that surpasses the computational power of its classical counterpart is a great engineering challenge. Quantum software optimizations can provide an accelerated pathway to the first generation of quantum computing applications that might save years of engineering effort. Current quantum software stacks follow a layered approach similar to the stack of classical computers… ▽ More

    Submitted 30 October, 2020; originally announced November 2020.

    Comments: Invited paper by Proceedings of IEEE special issue

    Journal ref: in Proceedings of the IEEE, vol. 108, no. 8, pp. 1353-1370, Aug. 2020

  23. TransForm: Formally Specifying Transistency Models and Synthesizing Enhanced Litmus Tests

    Authors: Naorin Hossain, Caroline Trippel, Margaret Martonosi

    Abstract: Memory consistency models (MCMs) specify the legal ordering and visibility of shared memory accesses in a parallel program. Traditionally, instruction set architecture (ISA) MCMs assume that relevant program-visible memory ordering behaviors only result from shared memory interactions that take place between user-level program instructions. This assumption fails to account for virtual memory (VM)… ▽ More

    Submitted 11 August, 2020; v1 submitted 8 August, 2020; originally announced August 2020.

    Comments: *This is an updated version of the TransForm paper that features updated results reflecting performance optimizations and software bug fixes. 14 pages, 11 figures, Proceedings of the 47th Annual International Symposium on Computer Architecture (ISCA)

  24. SQUARE: Strategic Quantum Ancilla Reuse for Modular Quantum Programs via Cost-Effective Uncomputation

    Authors: Yongshan Ding, Xin-Chuan Wu, Adam Holmes, Ash Wiseth, Diana Franklin, Margaret Martonosi, Frederic T. Chong

    Abstract: Compiling high-level quantum programs to machines that are size constrained (i.e. limited number of quantum bits) and time constrained (i.e. limited number of quantum operations) is challenging. In this paper, we present SQUARE (Strategic QUantum Ancilla REuse), a compilation infrastructure that tackles allocation and reclamation of scratch qubits (called ancilla) in modular quantum programs. At i… ▽ More

    Submitted 25 June, 2020; v1 submitted 18 April, 2020; originally announced April 2020.

    Comments: 14 pages, 10 figures

  25. arXiv:2004.07415  [pdf, other

    cs.AR

    The MosaicSim Simulator (Full Technical Report)

    Authors: Opeoluwa Matthews, Aninda Manocha, Davide Giri, Marcelo Orenes-Vera, Esin Tureci, Tyler Sorensen, Tae Jun Ham, Juan L. Aragón, Luca P. Carloni, Margaret Martonosi

    Abstract: As Moore's Law has slowed and Dennard Scaling has ended, architects are increasingly turning to heterogeneous parallelism and domain-specific hardware-software co-designs. These trends present new challenges for simulation-based performance assessments that are central to early-stage architectural exploration. Simulators must be lightweight to support rich heterogeneous combinations of general pur… ▽ More

    Submitted 15 April, 2020; originally announced April 2020.

    Comments: This is a full technical report on the MosaicSim simulator. This version is a variation of the original ISPASS publication with additions describing the accuracy of MosaicSim's memory hierarchy performance modeling and additional hardware features, e.g. branch predictors. This technical report will be maintained as the MosaicSim developers continue to augment the simulator with more features

  26. arXiv:2004.04706  [pdf, other

    quant-ph

    Architecting Noisy Intermediate-Scale Trapped Ion Quantum Computers

    Authors: Prakash Murali, Dripto M. Debroy, Kenneth R. Brown, Margaret Martonosi

    Abstract: Trapped ions (TI) are a leading candidate for building Noisy Intermediate-Scale Quantum (NISQ) hardware. TI qubits have fundamental advantages over other technologies such as superconducting qubits, including high qubit quality, coherence and connectivity. However, current TI systems are small in size, with 5-20 qubits and typically use a single trap architecture which has fundamental scalability… ▽ More

    Submitted 9 April, 2020; originally announced April 2020.

    Comments: Published in ISCA 2020 https://www.iscaconf.org/isca2020/program/ (please cite the ISCA version)

  27. arXiv:2003.04892  [pdf, other

    cs.DC cs.PL

    RealityCheck: Bringing Modularity, Hierarchy, and Abstraction to Automated Microarchitectural Memory Consistency Verification

    Authors: Yatin A. Manerkar, Daniel Lustig, Margaret Martonosi

    Abstract: Modern SoCs are heterogeneous parallel systems comprised of components developed by distinct teams and possibly even different vendors. The memory consistency model (MCM) of processors in such SoCs specifies the ordering rules which constrain the values that can be read by load instructions in parallel programs running on such systems. The implementation of required MCM orderings can span componen… ▽ More

    Submitted 9 March, 2020; originally announced March 2020.

  28. arXiv:2001.05983  [pdf, other

    quant-ph

    Term Grouping and Travelling Salesperson for Digital Quantum Simulation

    Authors: Kaiwen Gui, Teague Tomesh, Pranav Gokhale, Yunong Shi, Frederic T. Chong, Margaret Martonosi, Martin Suchara

    Abstract: Digital simulation of quantum dynamics by evaluating the time evolution of a Hamiltonian is the initially proposed application of quantum computing. The large number of quantum gates required for emulating the complete second quantization form of the Hamiltonian, however, makes such an approach unsuitable for near-term devices with limited gate fidelities that cause high physical errors. In additi… ▽ More

    Submitted 12 March, 2021; v1 submitted 16 January, 2020; originally announced January 2020.

  29. Software Mitigation of Crosstalk on Noisy Intermediate-Scale Quantum Computers

    Authors: Prakash Murali, David C. McKay, Margaret Martonosi, Ali Javadi-Abhari

    Abstract: Crosstalk is a major source of noise in Noisy Intermediate-Scale Quantum (NISQ) systems and is a fundamental challenge for hardware design. When multiple instructions are executed in parallel, crosstalk between the instructions can corrupt the quantum state and lead to incorrect program execution. Our goal is to mitigate the application impact of crosstalk noise through software techniques. This r… ▽ More

    Submitted 8 January, 2020; originally announced January 2020.

    Comments: To appear in ASPLOS 2020

  30. arXiv:1907.13623  [pdf, other

    quant-ph

    Minimizing State Preparations in Variational Quantum Eigensolver by Partitioning into Commuting Families

    Authors: Pranav Gokhale, Olivia Angiuli, Yongshan Ding, Kaiwen Gui, Teague Tomesh, Martin Suchara, Margaret Martonosi, Frederic T. Chong

    Abstract: Variational quantum eigensolver (VQE) is a promising algorithm suitable for near-term quantum machines. VQE aims to approximate the lowest eigenvalue of an exponentially sized matrix in polynomial time. It minimizes quantum resource requirements both by co-processing with a classical processor and by structuring computation into many subproblems. Each quantum subproblem involves a separate state p… ▽ More

    Submitted 31 July, 2019; originally announced July 2019.

  31. arXiv:1905.11349  [pdf, other

    quant-ph

    Full-Stack, Real-System Quantum Computer Studies: Architectural Comparisons and Design Insights

    Authors: Prakash Murali, Norbert Matthias Linke, Margaret Martonosi, Ali Javadi Abhari, Nhung Hong Nguyen, Cinthia Huerta Alderete

    Abstract: In recent years, Quantum Computing (QC) has progressed to the point where small working prototypes are available for use. Termed Noisy Intermediate-Scale Quantum (NISQ) computers, these prototypes are too small for large benchmarks or even for Quantum Error Correction, but they do have sufficient resources to run small benchmarks, particularly if compiled with optimizations to make use of scarce q… ▽ More

    Submitted 11 June, 2019; v1 submitted 27 May, 2019; originally announced May 2019.

    Comments: Preprint of a publication in ISCA 2019

  32. arXiv:1905.09721  [pdf, other

    quant-ph cs.ET cs.PL

    Statistical Assertions for Validating Patterns and Finding Bugs in Quantum Programs

    Authors: Yipeng Huang, Margaret Martonosi

    Abstract: In support of the growing interest in quantum computing experimentation, programmers need new tools to write quantum algorithms as program code. Compared to debugging classical programs, debugging quantum programs is difficult because programmers have limited ability to probe the internal states of quantum programs; those states are difficult to interpret even when observations exist; and programm… ▽ More

    Submitted 20 May, 2019; originally announced May 2019.

    Comments: In The 46th Annual International Symposium on Computer Architecture (ISCA '19). arXiv admin note: text overlap with arXiv:1811.05447

  33. Resource Optimized Quantum Architectures for Surface Code Implementations of Magic-State Distillation

    Authors: Adam Holmes, Yongshan Ding, Ali Javadi-Abhari, Diana Franklin, Margaret Martonosi, Frederic T. Chong

    Abstract: Quantum computers capable of solving classically intractable problems are under construction, and intermediate-scale devices are approaching completion. Current efforts to design large-scale devices require allocating immense resources to error correction, with the majority dedicated to the production of high-fidelity ancillary states known as magic-states. Leading techniques focus on dedicating a… ▽ More

    Submitted 25 April, 2019; originally announced April 2019.

    Comments: 16 pages, 14 figures

  34. arXiv:1903.10541  [pdf

    cs.ET quant-ph

    Next Steps in Quantum Computing: Computer Science's Role

    Authors: Margaret Martonosi, Martin Roetteler

    Abstract: The computing ecosystem has always had deep impacts on society and technology and profoundly changed our lives in myriads of ways. Despite decades of impressive Moore's Law performance scaling and other growth in the computing ecosystem there are nonetheless still important potential applications of computing that remain out of reach of current or foreseeable conventional computer systems. Specifi… ▽ More

    Submitted 25 March, 2019; originally announced March 2019.

    Comments: A Computing Community Consortium (CCC) workshop report, 24 pages

    Report number: ccc2018report_3

  35. Formal Constraint-based Compilation for Noisy Intermediate-Scale Quantum Systems

    Authors: Prakash Murali, Ali Javadi-Abhari, Frederic T. Chong, Margaret Martonosi

    Abstract: Noisy, intermediate-scale quantum (NISQ) systems are expected to have a few hundred qubits, minimal or no error correction, limited connectivity and limits on the number of gates that can be performed within the short coherence window of the machine. The past decade's research on quantum programming languages and compilers is directed towards large systems with thousands of qubits. For near term q… ▽ More

    Submitted 7 March, 2019; originally announced March 2019.

    Comments: Invited paper in Special Issue on Quantum Computer Architecture: a full-stack overview, Microprocessors and Microsystems

    Journal ref: Microprocessors and Microsystems 2019

  36. arXiv:1901.11054  [pdf, other

    quant-ph cs.PL

    Noise-Adaptive Compiler Mappings for Noisy Intermediate-Scale Quantum Computers

    Authors: Prakash Murali, Jonathan M. Baker, Ali Javadi Abhari, Frederic T. Chong, Margaret Martonosi

    Abstract: A massive gap exists between current quantum computing (QC) prototypes, and the size and scale required for many proposed QC algorithms. Current QC implementations are prone to noise and variability which affect their reliability, and yet with less than 80 quantum bits (qubits) total, they are too resource-constrained to implement error correction. The term Noisy Intermediate-Scale Quantum (NISQ)… ▽ More

    Submitted 30 January, 2019; originally announced January 2019.

    Comments: To appear in ASPLOS'19

  37. QDB: From Quantum Algorithms Towards Correct Quantum Programs

    Authors: Yipeng Huang, Margaret Martonosi

    Abstract: With the advent of small-scale prototype quantum computers, researchers can now code and run quantum algorithms that were previously proposed but not fully implemented. In support of this growing interest in quantum computing experimentation, programmers need new tools and techniques to write and debug QC code. In this work, we implement a range of QC algorithms and programs in order to discover w… ▽ More

    Submitted 15 November, 2018; v1 submitted 13 November, 2018; originally announced November 2018.

    Journal ref: http://drops.dagstuhl.de/opus/volltexte/2019/10196/

  38. Magic-State Functional Units: Mapping and Scheduling Multi-Level Distillation Circuits for Fault-Tolerant Quantum Architectures

    Authors: Yongshan Ding, Adam Holmes, Ali Javadi-Abhari, Diana Franklin, Margaret Martonosi, Frederic T. Chong

    Abstract: Quantum computers have recently made great strides and are on a long-term path towards useful fault-tolerant computation. A dominant overhead in fault-tolerant quantum computation is the production of high-fidelity encoded qubits, called magic states, which enable reliable error-corrected computation. We present the first detailed designs of hardware functional units that implement space-time opti… ▽ More

    Submitted 4 September, 2018; originally announced September 2018.

    Comments: 13 pages, 10 figures

  39. arXiv:1802.03802  [pdf, other

    cs.CR cs.AR

    MeltdownPrime and SpectrePrime: Automatically-Synthesized Attacks Exploiting Invalidation-Based Coherence Protocols

    Authors: Caroline Trippel, Daniel Lustig, Margaret Martonosi

    Abstract: The recent Meltdown and Spectre attacks highlight the importance of automated verification techniques for identifying hardware security vulnerabilities. We have developed a tool for synthesizing microarchitecture-specific programs capable of producing any user-specified hardware execution pattern of interest. Our tool takes two inputs: a formal description of (i) a microarchitecture in a domain-sp… ▽ More

    Submitted 11 February, 2018; originally announced February 2018.

  40. Optimized Surface Code Communication in Superconducting Quantum Computers

    Authors: Ali Javadi-Abhari, Pranav Gokhale, Adam Holmes, Diana Franklin, Kenneth R. Brown, Margaret Martonosi, Frederic T. Chong

    Abstract: Quantum computing (QC) is at the cusp of a revolution. Machines with 100 quantum bits (qubits) are anticipated to be operational by 2020 [googlemachine,gambetta2015building], and several-hundred-qubit machines are around the corner. Machines of this scale have the capacity to demonstrate quantum supremacy, the tipping point where QC is faster than the fastest classical alternative for a particular… ▽ More

    Submitted 30 August, 2017; originally announced August 2017.

    Comments: 14 pages, 9 figures, The 50th Annual IEEE/ACM International Symposium on Microarchitecture

  41. arXiv:1611.01507  [pdf, other

    cs.PL

    Counterexamples and Proof Loophole for the C/C++ to POWER and ARMv7 Trailing-Sync Compiler Mappings

    Authors: Yatin A. Manerkar, Caroline Trippel, Daniel Lustig, Michael Pellauer, Margaret Martonosi

    Abstract: The C and C++ high-level languages provide programmers with atomic operations for writing high-performance concurrent code. At the assembly language level, C and C++ atomics get mapped down to individual instructions or combinations of instructions by compilers, depending on the ordering guarantees and synchronization instructions provided by the underlying architecture. These compiler mappings mu… ▽ More

    Submitted 16 November, 2016; v1 submitted 4 November, 2016; originally announced November 2016.

  42. arXiv:1609.06756  [pdf

    cs.CY

    21st Century Computer Architecture

    Authors: Mark D. Hill, Sarita Adve, Luis Ceze, Mary Jane Irwin, David Kaeli, Margaret Martonosi, Josep Torrellas, Thomas F. Wenisch, David Wood, Katherine Yelick

    Abstract: Because most technology and computer architecture innovations were (intentionally) invisible to higher layers, application and other software developers could reap the benefits of this progress without engaging in it. Higher performance has both made more computationally demanding applications feasible (e.g., virtual assistants, computer vision) and made less demanding applications easier to devel… ▽ More

    Submitted 21 September, 2016; originally announced September 2016.

    Comments: A Computing Community Consortium (CCC) white paper, 16 pages

  43. TriCheck: Memory Model Verification at the Trisection of Software, Hardware, and ISA

    Authors: Caroline Trippel, Yatin A. Manerkar, Daniel Lustig, Michael Pellauer, Margaret Martonosi

    Abstract: Memory consistency models (MCMs) which govern inter-module interactions in a shared memory system, are a significant, yet often under-appreciated, aspect of system design. MCMs are defined at the various layers of the hardware-software stack, requiring thoroughly verified specifications, compilers, and implementations at the interfaces between layers. Current verification techniques evaluate segme… ▽ More

    Submitted 8 February, 2017; v1 submitted 26 August, 2016; originally announced August 2016.

    Comments: Proceedings of the Twenty-Second International Conference on Architectural Support for Programming Languages and Operating Systems

  44. ScaffCC: Scalable Compilation and Analysis of Quantum Programs

    Authors: Ali JavadiAbhari, Shruti Patil, Daniel Kudrow, Jeff Heckey, Alexey Lvov, Frederic T. Chong, Margaret Martonosi

    Abstract: We present ScaffCC, a scalable compilation and analysis framework based on LLVM, which can be used for compiling quantum computing applications at the logical level. Drawing upon mature compiler technologies, we discuss similarities and differences between compilation of classical and quantum programs, and adapt our methods to optimizing the compilation time and output for the quantum case. Our wo… ▽ More

    Submitted 7 July, 2015; originally announced July 2015.

    Comments: Journal of Parallel Computing (PARCO)

    Journal ref: Parallel Comput. 45, C (June 2015), 2-17

  45. An analytical error model for quantum computer simulation

    Authors: Eric Chi, Stephen A. Lyon, Margaret Martonosi

    Abstract: Quantum computers (QCs) must implement quantum error correcting codes (QECCs) to protect their logical qubits from errors, and modeling the effectiveness of QECCs on QCs is an important problem for evaluating the QC architecture. The previously developed Monte Carlo (MC) error models may take days or weeks of execution to produce an accurate result due to their random sampling approach. We prese… ▽ More

    Submitted 2 January, 2008; v1 submitted 29 December, 2007; originally announced January 2008.