Skip to content

UCLA-VAST/ZAC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZAC Compiler

Compilation for zoned architectures based on neutral atom arrays. Open source under the BSD 3-Clause license.

Logistics

  • We recommend to run the compiler in a Python3 virtual environment.
  • qiskit is used to parse QASM files and transpile circuits to the hardware-supported gates, i.e., CZ, U3.
  • Install ffmpeg for animation generation

Repo structure

  • run.py is an example of using the compiler on a circuit. Refer to python run.py -h for options.
  • zac/ contains the source files implementing ZAC.
  • exp_setting/ is the directory containing example of experimental setting. See exp_setting/README.md for more inforamtion.
  • hardware_spec/ is the directory containing the example for zoned architecture specficiation. See hardware_spec/README.md for more inforamtion.
  • benchmark/ is the directory containing the circuit examples from QASMBench.
  • results/zac/ is the default directory for the results.
    • results/zac/code/ contains the ZAIR files generated from compilation results.
    • results/zac/animations/ contains animation generated from ZAIR.
    • results/zac/fidelity/ contains fidelity estimation based on code files.

How to use

  • Run python run.py <S> where <S> is the json file for experimental setting.

Publication

To be appeared at HPCA 2025

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published