Giter Site home page Giter Site logo

danielschoenberger / mqt-ion-shuttler Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cda-tum/mqt-ion-shuttler

0.0 0.0 0.0 3.75 MB

MQT IonShuttler generate shuttling schedules for QCCD architectures

License: MIT License

Python 5.44% OpenQASM 94.56%

mqt-ion-shuttler's Introduction

License: MIT

MQT IonShuttler

This a tool for generating shuttling schedules for grid-like memory zones inside trapped-ion quantum computers. The tool supports optimal shuttling schedules for small architectures and also includes a preliminary option to produce heuristic shuttling schedules for large devices. The optimal solution is based on the paper Using Boolean Satisfiability for Exact Shuttling in Trapped-Ion Quantum Computers by D. Schoenberger, S. Hillmich, M. Brandl, and R. Wille in ASP-DAC 2024. The heuristic solution is based on the paper Shuttling for Scalable Trapped-Ion Quantum Computers by D. Schoenberger, S. Hillmich, M. Brandl, and R. Wille.

MQT IonShuttler is part of the Munich Quantum Toolkit (MQT) developed by the Chair for Design Automation at the Technical University of Munich.

If you have any questions, feel free to contact us via [email protected] or by creating an issue on GitHub.

Getting started

We strongly recommend using virtual environments to set up the tool and install the dependencies

Exact Solution

$ python3 -m venv .venv
$ . .venv/bin/activate
(.venv) $ pip install .
(.venv) $ python3 run.py --help
[...]
(.venv) $ python3 run.py algorithms/qft_05.json
...

The script supports an additional --plot argument to plot the result. An overview over all parameters is printed with the --help parameter. The architecture and the algorithm are specified in json files. You can find examples in the algorithms/ folder.

Heuristic Solution

$ python3 -m venv .venv
$ . .venv/bin/activate
(.venv) $ pip install .
(.venv) $ python3 run_heuristic.py --help
[...]
(.venv) $ python3 run_heuristic.py algorithms_heuristic/qft_24.json
...

An overview over all parameters is printed with the --help parameter. The architecture and the algorithm are specified in json files. You can find examples in the algorithms_heuristic/ folder.

Acknowledgements

The Munich Quantum Toolkit has been supported by the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation program (grant agreement No. 101001318), the Bavarian State Ministry for Science and Arts through the Distinguished Professorship Program, as well as the Munich Quantum Valley, which is supported by the Bavarian state government with funds from the Hightech Agenda Bayern Plus.

mqt-ion-shuttler's People

Contributors

danielschoenberger avatar hillmich avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.