|
MQSS Client v0.1
|
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.
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.
The code is publicly available and hosted on GitHub at github.com/Munich-Quantum-Software-Stack/MQSS-Client.
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.
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.