Skip to content

choi95/awesome-quantum-compilers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 

Repository files navigation

Awesome-Quantum-Compilers

This repository focuses on the research and study of quantum compilers. It aims to explore the translation of high-level quantum programming languages into low-level instructions executable on quantum hardware.

The workflow of quantum compilation is categorized into six major stages, providing a broad structural overview. Additionally, the repository includes concepts such as Verification and Evaluation and Simulation and Testing.

There are also plans to tag each paper with keywords according to the target quantum architecture.

  • Papers
    • General Quantum Compiler
    • High-Level Representation
    • Circuit Transformation
    • Routing and Mapping
    • Optimization and Scheduling
    • Error Mitigation and Correction
    • Hardware Execution
    • Verification and Evaluation
    • Simulation and Testing
  • Books
  • Related-Repo & Post
  • Benchmarks and Datasets
  • Conferences
  • Journals

Papers

General Research



1. High-Level Representation (Program Optimization, Program Representation, Intermediate Representation)

Keywords : QASM, High-level synthesis, IR Design, Program synthesis, High-level abstraction, Loop optimization, Program transformation

🔹 Quantum Program Representation 🔹

🔹 Quantum Program Optimization 🔹

🔹 Quantum IR 🔹



2. Circuit Transformation (Gate Decomposition, Basis gate conversion)

Keywords : Gate synthesis, Gate decomposition, Basis gates

3. Routing and Mapping (Qubit Mapping, Routing, Circuit Partitioning)

Keywords : Qubit mapping, SWAP optimization, Connectivity constraints

🔹 Qubit Mapping 🔹



4. Optimization and Scheduling (Circuit Scheduling Instruction Scheduling, Circuit Optimization, Resource Estimation, Circuit Analysis)

Keywords : Circuit depth reduction, Parallel execution, Gate scheduling, Resource estimation

🔹 Quantum Circuit Optimization 🔹

🔹 Quantum Circuit Scheduling 🔹

🔹 Quantum Instruction Scheduling 🔹

🔹 Quantum Circuit Analysis 🔹



5. Error Mitigation and Correction (Quantum Error Correction, Noise-Aware Compilation)

Keywords : Surface code, Fault tolerance, Noise modeling



6. Hardware Execution (Pulse-Level Control, Hardware-aware compilation, Quantum ISA Design)

Keywords : Pulse scheduling, Optimal control, Fidelity optimization, Quantum ISA

🔹 Quantum ISA 🔹



Verification and Evaluation

  • Quantum Circuit Verification: Circuit verification, Formal verification
  • Quantum Compiler Benchmarking: Compiler benchmarking, Performance evaluation



Simulation and Testing

  • Quantum Circuit Simulation: Circuit simulation, Statevector simulation

Related-repos

Books

Useful Learning Resources and Articles

Conference

  • HPCA, ASPLOS, ISCA, MICRO, ICCAD, DAC, CC, PLDI
  • QCE(Quantum Computing and Engineering)
  • CF(Computing Frontiers)

Journal

  • IEEE Transactions on Quantum Engineering
  • Quantum Information & Computation
  • Quantum Science and Technology
  • ACM on Programming Languages
  • Journal of Mathematical Physic
  • Quantum Information and Computation
  • IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
  • ACM Transactions on Quantum Computing
  • Computing Research Repository(CoRR)
  • Nature npj Quantum Information
  • Transactions on Computer-Aided Design of Integrated Circuits and Systems
  • OOPSLA