Skip to main content

Overview

The Intel® Quantum SDK is a C++-based platform for writing quantum programs as quantum kernels and running them on Intel’s high-performance quantum simulators. On qBraid Lab it is available as a self-contained, pre-built environment: the intel-quantum-compiler (LLVM/Clang based), the Intel Quantum Simulator and other backends, the Python interface (intelqsdk.cbindings), and all of the required Intel runtime libraries are bundled together, so there is nothing to build or configure yourself. To cite the Intel® Quantum SDK, please reference:
Khalate, P., Wu, X.-C., Premaratne, S., Hogaboam, J., Holmes, A., Schmitz, A., Guerreschi, G. G., Zou, X. & Matsuura, A. Y., arXiv:2202.11142 (2022)

Getting Started

The Intel® Quantum SDK environment is only available on the dedicated Intel Lab image. You must launch that image first; the environment then becomes visible in the Environment Manager, where you install it to get the Python virtual environment, the compiler, and the Jupyter kernel.

Launch the Intel image

On your qBraid Dashboard, find the Launch qBraid Lab card and select the Small · Intel Quantum SDK profile, then click Launch.
Launching the Small · Intel Quantum SDK profile from the qBraid dashboard
Pulling the Intel image may take 2-3 minutes the first time. The next time you launch Lab, it will load much more quickly.

Install the environment

  1. In Lab, open the Environment Manager sidebar and click Add to browse the environments available to install.
  2. Environments are organized into groups. Select the Intel Quantum SDK group — the environment does not appear in the top-level list until you open its group.
Selecting the Intel Quantum SDK environment group in the environment browser
  1. Inside the group, expand the intelqsdk environment panel and click Install. Installation adds a dedicated Python virtual environment under ~/.qbraid/environments/.
The intelqsdk environment panel with the Install button
Prefer the terminal? The same environment can be installed with the qBraid CLI. Use qbraid envs available to look up the environment (listed as intelqsdk) and its slug, then install it:
Once installed, the environment is fully self-contained: the intel-quantum-compiler, the simulator backends, the Intel MKL / MPI / OpenMP runtime libraries, and a dedicated Python interpreter all live inside it. There is no separate pip install or source step, and nothing is drawn from a system-wide Intel installation.

Add the kernel

When the installation completes, the intelqsdk panel moves to the Environments tab and its action button switches from Installing… to Add kernel. Click it to register the Python 3 [Intel Quantum SDK] Jupyter kernel, which you will select when running notebooks. From the terminal, the kernel can instead be added with the CLI (find the environment ID with qbraid envs list):

Python Interface

The Python interface (intelqsdk.cbindings) lets you write a quantum_kernel in C++, compile it, and drive it entirely from Python. When you use the Python 3 [Intel Quantum SDK] kernel — or the environment’s python3 — the compiler is placed on your PATH and the IQSDK_SHARE environment variable points at the SDK installation, so you can locate the compiler without hard-coding any paths. Before running a notebook, make sure the Intel® Quantum SDK kernel is active, and that it is selected for the current notebook via the kernel picker in the top-right of the menu bar (Python 3 [Intel Quantum SDK]). The following example creates a two-qubit Bell state and prints the resulting probabilities:
Ready-to-run examples are bundled inside the environment at $IQSDK_SHARE/python-quantum-examples/ (run_ghz.py, run_qft.py, run_tfd_demo.py). Copy one into your workspace to try it:

OpenQASM support

The environment ships a source-to-source converter that turns OpenQASM 2.0 into Intel® Quantum SDK C++. The translator requires Python >= 3.10 and currently supports OpenQASM 2.0 as described in arXiv:1707.03429. From Python, use the openqasm_bridge to translate a circuit into a C++ quantum_kernel source that you can compile exactly as above:
Alternatively, translate an OpenQASM file directly from the terminal with the compiler’s -B flag, which writes the corresponding C++ quantum_kernel source:
If you start from a Qiskit circuit, export it to OpenQASM 2.0 first (from qiskit.qasm2 import dumps; qasm_source = dumps(circuit)), then feed the result to the translator. This requires Qiskit to be installed in your working environment.

Advanced: Compiler and C++ Interface

Advanced users can work directly in C++ and drive the intel-quantum-compiler from a terminal. A quantum_kernel program can be compiled to a standalone executable and run without Python.

Set up a terminal session

The environment’s python3 wires up the compiler and runtime libraries automatically, but a plain terminal session does not. For a pure C++ workflow, add the compiler to your PATH and the Intel runtime libraries to your LD_LIBRARY_PATH. Find your environment’s path with qbraid envs list and substitute its ID below:

Compile and run a C++ quantum kernel

Save the following as bell.cpp. Unlike the Python interface, a standalone program provides its own main() that configures the simulator and reads out results:
Compile it to an executable and run it:

Compiler options

The intel-quantum-compiler differs from a standard C++ compiler in a few important ways:
  • -o <dir> — write output to a directory (not a file name). The executable or shared object is named after the input file.
  • -s — build a shared object (.so) instead of an executable. This is what the Python interface uses under the hood.
  • -B — translate an OpenQASM 2.0 input file into a C++ quantum_kernel source file.
  • -f <flag> — forward a flag to the underlying Clang compilation, e.g. -f -DMY_MACRO.
Run intel-quantum-compiler --help for the full list of options. Additional ready-to-run C++ examples are bundled under $IQSDK_SHARE/quantum-examples/, and the Intel® Quantum SDK reference documentation (PDFs and Doxygen API HTML) is under $IQSDK_SHARE/docs/. Enjoy exploring the possibilities of quantum computing with the Intel® Quantum SDK.