• 7 mins read
  • Published

IBM Opens Qiskit to High Performance Quantum Workflows

Daisy Shearer Physics and quantum technology editor Science.Report

Post by Daisy Shearer

IBM Opens Qiskit to High Performance Quantum Workflows Science.Report © science.report
IBM Opens Qiskit to High Performance Quantum Workflows © science.report

IBM has added native C API bindings to Qiskit v2.0, allowing Fortran, C++ and Julia programs to build and manipulate quantum circuits through Qiskit's Rust core without requiring Python as an intermediary.

IBM is moving Qiskit closer to the software layer where many demanding scientific calculations already run. The Qiskit v2.0 expansion adds native C API bindings that let Fortran, C++ and Julia applications access the Rust core directly instead of passing quantum operations through an intermediate Python interpreter. IBM's current documentation confirms that this C API remains part of the SDK and is intended to connect several compiled and high-performance languages without requiring Python.

  • The interface change

    The new interface is exposed through qiskit.h. It connects the core Rust data model to compiled languages widely used in high-performance computing while leaving Python as the standard entry point for quantum software development. The practical change is not a new processor or a new quantum algorithm. It is a change in how classical scientific code can call Qiskit and manage quantum circuits. IBM describes the C API as an interface to Qiskit's existing core data model, with the same Rust core powering both the C bindings and the Python SDK.

    IBM says the direct route can avoid interpreter-related overhead associated with Python-based execution, including constraints that matter when classical routines repeatedly construct and transform circuits. That is potentially relevant to tightly coupled hybrid workloads in which classical optimization, linear algebra and quantum execution alternate many times. However, the announcement does not provide a measured speedup, confidence interval, workload sample or benchmark comparing the bindings with Python. The engineering benefit should therefore be understood as an integration capability rather than a demonstrated quantum performance gain.

  • Built for HPC codes

    Fortran remains important in established numerical software, while C++ and Julia are common choices for compiled scientific workflows. By exposing a unified C interface to the Rust library, Qiskit can be linked into those environments as a native component. Researchers can therefore retain existing memory layouts and compiler toolchains while inserting quantum circuit operations into larger classical programs. Similar integration requirements shape computational research at institutions such as MIT and CERN, where specialized scientific software commonly combines compiled languages, numerical libraries and large-scale classical infrastructure.

    IBM has also developed qiskit-fortran, which uses Fortran's standard iso_c_binding foreign-function interface to call the Qiskit C API directly. The binding is intended to let Fortran users build and manipulate circuits without implementing the C bindings themselves. In Julia, Qiskit.jl wraps the C API with native Julia types, reducing the need for users to manage C pointers directly. IBM separately identifies QiskitIBMRuntime.jl as a wrapper for the qiskit-ibm-runtime C client, allowing Julia programs to submit circuits to IBM Quantum hardware and retrieve results.

    The intended workloads include Hamiltonian simulation, variational optimization and dynamic time evolution based on Trotterization. In each case, the quantum portion is only one part of a hybrid calculation. Classical code still prepares inputs, manages optimization or linear algebra and processes results; the new bindings change the boundary between those tasks rather than removing the need for classical computation. These applications remain active research topics rather than evidence that the interface itself delivers quantum advantage, a distinction also reflected in the cautious treatment of quantum utility in Nature.

    The numerical scope of the release is unusually clear even though performance figures are not supplied: one Qiskit v2.0 core is exposed through one C interface to three named languages, Fortran, C++ and Julia. Because the bindings use the same underlying Qiskit library and data model, IBM describes them as interoperable. A circuit created in a Fortran routine can be passed to a C++ module or a Julia post-processing stage, allowing a broader application to combine language-specific components.

  • Interoperability without Python

    That common library is the central technical feature. A language binding is useful only if it preserves the same circuit representation and behavior across the software stack. Direct access to the shared Rust core gives the three environments a common data model rather than three independent implementations that would need to be kept synchronized. This is a software-architecture improvement, not a change to qubit physics, gate fidelity or measurement statistics.

    This architecture also fits quantum-centric supercomputing workflows in which classical and quantum resources are called within a single application. A C++ or Fortran program could retain control of its classical memory structures while linking quantum circuit construction and transformation as subroutines. Julia could then be used for analysis in the same broader workflow. The supplied material does not establish that such a pipeline has delivered a useful scientific result or that it has been independently benchmarked.

    IBM's later directed-execution work extends the same separation between workload preparation and execution. IBM introduced boxes, represented by BoxOp, in Qiskit SDK 2.0 and annotations in SDK 2.1. These features are intended to give clients greater control over circuit transformation, randomization, error mitigation and error correction before execution. The approach is described in IBM's directed-execution overview.

    Directed execution also introduces an Executor primitive for running prepared workloads on the IBM Quantum Compute Service, while client-side packages can construct primitives such as Sampler and Estimator. IBM says the architecture is designed to preserve performance for circuits containing more than 100 qubits while giving clients additional control over preparation and execution. That claim describes an architectural goal; it is not, by itself, a peer-reviewed benchmark or proof of improved algorithmic accuracy.

    The distinction matters because software integration is not the same as quantum advantage. The bindings do not demonstrate lower quantum error rates, longer coherence, better gate fidelity or a faster solution to a chemistry or materials problem. They also do not turn a classical HPC application into a fault-tolerant quantum computer. They provide a more direct software path to whatever quantum hardware or simulator the application is already configured to use.

  • What the release shows

    IBM Quantum has published technical material describing the C API, the language bindings and the directed-execution architecture. Those materials define the interfaces available to developers, but the supplied information does not state whether the C-language release has been peer reviewed, independently reproduced or tested across a specific set of HPC codes. No sample size, p-value, confidence interval or laboratory comparison is provided, so conventional statistical claims about performance cannot be inferred.

    The broader software and hardware stack should therefore be kept separate. Hardware milestones such as an earlier report concern the behavior of quantum processors, whereas this Qiskit release concerns how classical programs reach quantum functionality. Both layers matter, but progress in one cannot be used as evidence for performance in the other.

    IBM's strongest contribution here is architectural: it reduces the need for Python to sit between established compiled-language applications and Qiskit's Rust core. That can make hybrid quantum-classical software easier to embed in scientific codes. It is not evidence that the underlying quantum workloads are already faster, more accurate or commercially useful.

    In this context, a quantum circuit is simply a program for manipulating qubits before measurement. The C bindings do not alter the qubits or the measurement process; they alter how a classical application constructs and transports that program. The release is meaningful because usable quantum computing will require integration with real scientific software, but its present evidence supports a narrower conclusion: IBM has widened Qiskit's programming interface for HPC workflows while leaving the harder questions of quantum utility and system performance unresolved.

  • Related articles