Frequently Asked Questions (FAQ)#
Answers to common questions about installing, configuring, using, and developing QRMI.
General Questions#
What is QRMI?#
QRMI (Quantum Resource Management Interface) is an open-source, vendor-neutral software layer that enables high-performance computing (HPC) systems to access, manage, and monitor quantum computing resources through a consistent set of APIs.
Why was QRMI created?#
Quantum computing providers often expose different APIs, resource models, and operational workflows. QRMI reduces this complexity by providing a common abstraction layer that allows applications and workload managers to interact with multiple quantum technologies through a unified interface.
Is QRMI tied to a specific quantum hardware vendor?#
No. QRMI is designed to be vendor-neutral. It provides a common interface that can be implemented for different quantum hardware and service providers, allowing software to interact with multiple providers without provider-specific integrations.
How does QRMI integrate with HPC systems?#
QRMI enables quantum devices to be represented as schedulable resources alongside traditional HPC resources such as CPUs, GPUs, and storage systems. This simplifies the deployment and management of hybrid quantum-classical workflows.
Which workload managers are supported?#
QRMI has been demonstrated with several workload managers, including Slurm, PBS, LSF, Grid Engine, Kubernetes, and Flux.
Support for a specific workload manager depends on the integration being used and the capabilities provided by the local deployment.
What programming languages does QRMI support?#
QRMI is implemented in Rust and provides APIs for Python, C, and Lua. These interfaces enable integration with existing HPC tools, services, and applications across a variety of computing environments.
Is QRMI open source?#
Yes. QRMI is an open-source project developed through collaboration between HPC centres, quantum computing providers, and research organisations.
Where can I find examples of using QRMI?#
Example applications, integration guides, and reference implementations are available in the QRMI GitHub repository and project documentation.
How can I contribute to QRMI?#
Contributions are welcome. You can contribute by reporting issues, improving documentation, adding tests, developing new features, or implementing support for additional quantum providers and HPC environments.