Together, the participants in QCStack are developing a cross-technology middleware. This has standardized functions for development and compilation, commissioning and operation of gate-based quantum computers.
Compiler and Scheduler
Researchers from our division »High Performance Computing« focus in QCStack on the compiler that translates quantum algorithms to real quantum systems. »Compared to other compilers, we consider several different technologies here,« explains Dr. Valeria Bartsch, project coordinator of QCStack.
Most algorithms proposed in the near-term intermediate-scale noisy quantum (NISQ) era have classical and quantum parts. The solution of the problem is approached in a stepwise manner. Especially for these algorithms, the clever assignment of tasks is important: In addition to a compiler, our researchers are therefore also developing a scheduler that assigns computational steps within an algorithm, but also calibration tasks, to the quantum processing units.
Arrangement like in Orchestral Music
Similar to the way instruments are tuned in an orchestra before music is played, the QuBits are calibrated. To maintain perfect pitch tuning, it takes constant recalibration. The music is arranged according to the composition of the orchestra. Similarly, quantum algorithms are compiled to run on a particular quantum system. Most algorithms rely on an interplay between classical and quantum components. A conductor, in our case a scheduler, gives the instruments their cue.