High-Performance Computing


FlexibleQECSim

FlexibleQECSim is a python package built on top of stim, that facilitate generating circuit for sampling (both direct Monte Carlo and importance sampling) and decoding (via generating decoding graph from circuit with posterior probabilities based on erasure detection results).

  pip3 install git+https://github.com/JiakaiW/FlexibleQECSim
  
Organization of the package FlexibleQECSim

Organization of the package. Text in green are features not implemented yet.

Example of importance sampling usage

FlexibleQECSim enables efficient simulation and decoding of the circuit when injected a fixed number of errors (at random locations). This allows various algorithms be utilized to estimate logical error rates at very low physical error rates. For example, once a fraction of the f(x) distribution is calculated, the whole landscape can be reconstructed by, say, compressed sensing.


A Tableau simulator based on CUDA

DEMO soon available. This will first appear in the form of a course project for ECE 759 taught by Tsung-Wei Huang.


CoupledQuantumSystems

If you count NumPy as HPC, then introducing FlexibleQECSim, a python package built on top of scqubits, qutip, dynamiqs to futher encapsulate commonly used workflows in hamiltonian simulation of superconducting qubits.

  pip3 install git+https://github.com/JiakaiW/CoupledQuantumSystems
  
Organization of the package CoupledQuantumSystems

Organization of the package. Text in green are features not implemented yet.