Hybrid Quantum Applications Need Two Orchestrations in Superposition: A Software Architecture Perspective

Quantum applications are most often hybrid, i.e., they are not only made of implementations of pure quantum algorithms but also of classical programs as well as workflows and topologies as key artifacts, and data they process. Since workflows and topologies are referred to as “orchestrations” in modern terminology (but with very different meanings), two orchestrations that go hand-in-hand are required to realize quantum applications. We motivate this by means of a nontrivial example, sketch these orchestration technologies, and reveal the overall structure of non-trivial quantum applications. Furthermore, we discuss the implied architecture of a runtime environment for such quantum applications. To validate the introduced architecture, we present a prototypical implementation based on the Camunda workflow engine, its associated modeling tool, as well as the OpenTOSCA ecosystem.

[1]  Dragos Manolescu,et al.  Production workflow: concepts and techniques , 2001, SOEN.

[2]  F. Leymann,et al.  Quantum Humanities: A First Use Case for Quantum-ML in Media Science , 2019, Digitale Welt.

[3]  Simon Moser,et al.  Topology and Orchestration Specification for Cloud Applications Version 1.0 , 2013 .

[4]  Frank Leymann,et al.  Quantum humanities: a vision for quantum computing in digital humanities , 2019, SICS Software-Intensive Cyber-Physical Systems.

[5]  Jaron T. Krogel,et al.  Nexus: A modular workflow management system for quantum simulation codes , 2016, Comput. Phys. Commun..

[6]  F. Leymann,et al.  Relevance of Near-Term Quantum Computing in the Cloud: A Humanities Perspective , 2021, CLOSER.

[7]  Frank Leymann,et al.  Business Process Management Standards , 2015, Handbook on Business Process Management.

[8]  Frank Leymann,et al.  Deployable Self-contained Workflow Models , 2020, ESOCC.

[9]  Tony Hey,et al.  The Fourth Paradigm: Data-Intensive Scientific Discovery , 2009 .

[10]  Frank Leymann,et al.  On-demand Provisioning of Infrastructure, Middleware and Services for Simulation Workflows , 2013, 2013 IEEE 6th International Conference on Service-Oriented Computing and Applications.

[11]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[12]  F. Leymann,et al.  The bitter truth about gate-based quantum algorithms in the NISQ era , 2020, Quantum Science and Technology.

[13]  Frank Leymann,et al.  TOSCA4QC: Two Modeling Styles for TOSCA to Automate the Deployment and Orchestration of Quantum Applications , 2020, 2020 IEEE 24th International Enterprise Distributed Object Computing Conference (EDOC).

[14]  Frank Leymann,et al.  Conventional Workflow Technology for Scientific Simulation , 2011, Guide to e-Science.

[15]  Oliver Kopp,et al.  OpenTOSCA - A Runtime for TOSCA-Based Cloud Applications , 2013, ICSOC.

[16]  Frank Leymann,et al.  TOSCA Light: Bridging the Gap between the TOSCA Specification and Production-ready Deployment Technologies , 2020, CLOSER.

[17]  Frank Leymann,et al.  Portable Cloud Services Using TOSCA , 2012, IEEE Internet Computing.

[18]  Marta Mattoso,et al.  A Survey of Data-Intensive Scientific Workflow Management , 2015, Journal of Grid Computing.

[19]  Frank Leymann,et al.  Quantum in the Cloud: Application Potentials and Research Opportunities , 2020, CLOSER.

[20]  Frank Leymann,et al.  Integrating Quantum Computing into Workflow Modeling and Execution , 2020, 2020 IEEE/ACM 13th International Conference on Utility and Cloud Computing (UCC).

[21]  Frank Leymann Linked Compute Units and Linked Experiments: Using Topology and Orchestration Technology for Flexible Support of Scientific Applications , 2012, Software Service and Application Engineering.