Skip to content

Munich-Quantum-Software-Stack/MQSS-Client

Repository files navigation

MQSS Client

Documentation

The MQSS Client is a unifying, context-aware access layer and programming library that separates programming interfaces from the underlying compiler and runtime stacks. The MQSS Client is integrated into the Munich Quantum Software Stack (MQSS) to pass quantum jobs to the underlying compiler infrastructure and query the properties of available quantum resources. It supports multiple programming models, such as gate-based circuits and Hamiltonians. The MQSS Client serves as an abstract layer between programming interfaces and the underlying compiler infrastructure.

FAQ

What is MQSS?

MQSS stands for Munich Quantum Software Stack and is a project of the Munich Quantum Valley initiative. It is jointly developed by the Munich Quantum Valley (MQV) gGmbH, Leibniz Supercomputing Centre (LRZ), the Chair for Design Automation (CDA), and the Chair of Computer Architecture and Parallel Systems (CAPS) at TUM. It provides a comprehensive compilation and runtime infrastructure for on-premise and remote quantum devices, support for modern compilation and optimization techniques, and enables both current and future high-level abstractions for quantum programming. This stack is designed to be capable of deployment in a variety of scenarios via flexible configuration options. This includes stand-alone scenarios for individual systems, cloud access to a variety of devices, as well as tight integration into HPC environments supporting quantum acceleration. Concrete instances of the MQSS are deployed at the LRZ and MQV gGmbH, providing unified access to all of their quantum devices through multiple compatible access paths. This includes a web portal, command line access via web credentials, as well as the option for hybrid access with tight integration with HPC systems.It facilitates the connection between end-users and quantum computing platforms by its integration within HPC infrastructures, such as those found at the LRZ.

What is the MQSS Client?

The MQSS Client acts as an abstraction layer for the front-end programming interfaces of MQSS. Its purpose is to provide a unified interface for communication with the underlying middle-end.

Where is the code?

The code is publicly available and hosted on GitHub at github.com/Munich-Quantum-Software-Stack/MQSS-Client.

Under which license is MQSS Client released?

MQSS Client is released under the Apache License v2.0 with LLVM Exceptions. See LICENSE for more information. Any contribution to the project is assumed to be under the same license.

In which languages ​​can the MQSS Client be used?

We use C++ to write the core of MQSS Client. With the provided Python bindings and C-API, MQSS Client can be used with Python and C-based applications.

📬 Contact

The development of this project is led by the QCT department at the LRZ and the QSI department at MQV gGmbH. You can also always reach us at mqss@munich-quantum-valley.de.

Please try to use the publicly accessible GitHub channels (issues, discussions, pull requests) to allow for a transparent and open discussion as much as possible.

About

MQSS Client

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors