{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,29]],"date-time":"2025-01-29T05:39:27Z","timestamp":1738129167383,"version":"3.33.0"},"reference-count":47,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2025,1,28]],"date-time":"2025-01-28T00:00:00Z","timestamp":1738022400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2025,1,28]],"date-time":"2025-01-28T00:00:00Z","timestamp":1738022400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100004837","name":"Ministerio de Ciencia e Innovaci\u00f3n","doi-asserted-by":"publisher","award":["PID2019-104834GB- I00, PID2022-141623NB-I00 and PID2022-137061OB-C22"],"award-info":[{"award-number":["PID2019-104834GB- I00, PID2022-141623NB-I00 and PID2022-137061OB-C22"]}],"id":[{"id":"10.13039\/501100004837","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100015068","name":"Universidade de Santiago de Compostela","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100015068","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"abstract":"<jats:title>Abstract<\/jats:title>\n          <jats:p>Quantum computing is a rapidly evolving field, with almost every aspect open to change or improvement. This includes moving from using a single quantum processing unit to interconnecting multiple quantum processing units (or several of them), establishing a new paradigm called distributed quantum computing and increasing the overall computing capability. Some research is already underway in this area to prepare the ground for an eventual architecture with these characteristics. This is the case of InQuIR (Nishio and Wakizaka in  arXiv:2302.00267 2023)  and NetQASM (Dahlberg et  al  in QST 7:035023 2022), two languages developed for distributed quantum computing. This paper presents the development of the InQASM compiler with the aim of translating code from the InQuIR language to NetQASM, establishing a compilation stack for the new distributed paradigm. An example of this compilation and a simulation of the compiled code are shown to showcase it.<\/jats:p>","DOI":"10.1007\/s11227-025-06955-y","type":"journal-article","created":{"date-parts":[[2025,1,28]],"date-time":"2025-01-28T12:06:25Z","timestamp":1738065985000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Inqasm: InQuIR compiler to NetQASM"],"prefix":"10.1007","volume":"81","author":[{"given":"Jorge","family":"V\u00e1zquez-P\u00e9rez","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"F. Javier","family":"Cardama","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"C\u00e9sar","family":"Pi\u00f1eiro","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Juan C.","family":"Pichel","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tom\u00e1s F.","family":"Pena","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andr\u00e9s","family":"G\u00f3mez","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2025,1,28]]},"reference":[{"key":"6955_CR1","unstructured":"Barral D, Cardama FJ, D\u00ed\u00adaz G, Fa\u00ed\u00adlde D, Llovo IF, Juane MM, V\u00e1\u00a1zquez-P\u00e9rez J, Villasuso J, Pi\u00f1eiro C, Costas N, Pichel JC, Pena TF, G\u00f3mez A (2024) Review of distributed quantum computing. From single QPU to high performance quantum computing"},{"issue":"5","key":"6955_CR2","doi-asserted-by":"publisher","first-page":"1484","DOI":"10.1137\/s0097539795293172","volume":"26","author":"PW Shor","year":"1997","unstructured":"Shor PW (1997) Polynomial-time algorithms for prime factorization and discrete logarithms on a quantum computer. SIAM J Comput 26(5):1484\u20131509. https:\/\/doi.org\/10.1137\/s0097539795293172","journal-title":"SIAM J Comput"},{"key":"6955_CR3","doi-asserted-by":"publisher","first-page":"51","DOI":"10.1016\/j.cosrev.2018.11.002","volume":"31","author":"L Gyongyosi","year":"2019","unstructured":"Gyongyosi L, Imre S (2019) A survey on quantum computing technology. Comput Sci Rev 31:51\u201371. https:\/\/doi.org\/10.1016\/j.cosrev.2018.11.002","journal-title":"Comput Sci Rev"},{"key":"6955_CR4","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevLett.100.160501","volume":"100","author":"V Giovannetti","year":"2008","unstructured":"Giovannetti V, Lloyd S, Maccone L (2008) Quantum random access memory. Phys Rev Lett 100:160501. https:\/\/doi.org\/10.1103\/PhysRevLett.100.160501","journal-title":"Phys Rev Lett"},{"key":"6955_CR5","unstructured":"Jaques S, Rattew AG (2023) QRAM: a survey and critique . arXiv:2305.10310"},{"issue":"17","key":"6955_CR6","doi-asserted-by":"publisher","first-page":"7462","DOI":"10.3390\/s23177462","volume":"23","author":"K Phalak","year":"2023","unstructured":"Phalak K, Chatterjee A, Ghosh S (2023) Quantum random access memory for dummies. Sensors 23(17):7462. https:\/\/doi.org\/10.3390\/s23177462","journal-title":"Sensors"},{"issue":"10","key":"6955_CR7","doi-asserted-by":"publisher","DOI":"10.1063\/1.5006525","volume":"88","author":"CA Ryan","year":"2017","unstructured":"Ryan CA, Johnson BR, Rist\u00e9 D, Donovan B, Ohki TA (2017) Hardware for dynamic quantum computing. Rev Sci Instrum 88(10):104703. https:\/\/doi.org\/10.1063\/1.5006525","journal-title":"Rev Sci Instrum"},{"issue":"4","key":"6955_CR8","doi-asserted-by":"publisher","first-page":"1127","DOI":"10.1109\/TIM.2019.2910921","volume":"69","author":"X Qin","year":"2020","unstructured":"Qin X, Zhang W, Wang L, Zhao Y, Tong Y, Rong X, Du J (2020) An fpga-based hardware platform for the control of spin-based quantum systems. IEEE Trans Instrum Meas 69(4):1127\u20131139. https:\/\/doi.org\/10.1109\/TIM.2019.2910921","journal-title":"IEEE Trans Instrum Meas"},{"issue":"8","key":"6955_CR9","doi-asserted-by":"publisher","first-page":"11682","DOI":"10.1007\/s11227-023-05879-9","volume":"80","author":"J V\u00e1zquez-P\u00e9rez","year":"2024","unstructured":"V\u00e1zquez-P\u00e9rez J, Pi\u00f1eiro C, Pichel JC, Pena TF, G\u00f3mez A (2024) Qpu integration in opencl for heterogeneous programming. J Supercomput 80(8):11682\u201311703. https:\/\/doi.org\/10.1007\/s11227-023-05879-9","journal-title":"J Supercomput"},{"key":"6955_CR10","doi-asserted-by":"crossref","unstructured":"Saurabh N, Jha S, Luckow A (2023) A conceptual architecture for a quantum-HPC middleware . arXiv:2308.06608","DOI":"10.1109\/QSW59989.2023.00023"},{"issue":"8","key":"6955_CR11","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3548679","volume":"55","author":"MA Serrano","year":"2022","unstructured":"Serrano MA, Cruz-Lemus JA, Perez-Castillo R, Piattini M (2022) Quantum software components and platforms: overview and quality assessment. ACM Comput Surv 55(8):1\u201331. https:\/\/doi.org\/10.1145\/3548679","journal-title":"ACM Comput Surv"},{"key":"6955_CR12","volume-title":"Compilers: principles, techniques, and tools","author":"AV Aho","year":"2006","unstructured":"Aho AV, Lam MS, Sethi R, Ullman JD (2006) Compilers: principles, techniques, and tools, 2nd edn. Addison-Wesley Longman Publishing Co. Inc, USA","edition":"2"},{"issue":"1","key":"6955_CR13","doi-asserted-by":"publisher","first-page":"74","DOI":"10.1109\/MC.2006.4","volume":"39","author":"KM Svore","year":"2006","unstructured":"Svore KM, Aho AV, Cross AW, Chuang I, Markov IL (2006) A layered software architecture for quantum computing design tools. Computer 39(1):74\u201383. https:\/\/doi.org\/10.1109\/MC.2006.4","journal-title":"Computer"},{"issue":"12","key":"6955_CR14","doi-asserted-by":"publisher","first-page":"709","DOI":"10.1038\/s42254-020-00245-7","volume":"2","author":"B Heim","year":"2020","unstructured":"Heim B, Soeken M, Marshall S, Granade C, Roetteler M, Geller A, Troyer M, Svore K (2020) Quantum programming languages. Nat Rev Phys 2(12):709\u2013722. https:\/\/doi.org\/10.1038\/s42254-020-00245-7","journal-title":"Nat Rev Phys"},{"key":"6955_CR15","doi-asserted-by":"publisher","unstructured":"Developers C (2024) Cirq Zenodo. https:\/\/doi.org\/10.5281\/zenodo.11398048","DOI":"10.5281\/zenodo.11398048"},{"key":"6955_CR16","doi-asserted-by":"publisher","unstructured":"Contributors Q (2023) Qiskit: an open-source framework for quantum computing . https:\/\/doi.org\/10.5281\/zenodo.2573505","DOI":"10.5281\/zenodo.2573505"},{"key":"6955_CR17","doi-asserted-by":"publisher","unstructured":"Schmale T, Temesi B, Baishya A, Pulido-Mateo N, Krinner L, Dubielzig T, Ospelkaus C, Weimer H, Borcherding D (2022) Backend compiler phases for trapped-ion quantum computers. In: 2022 IEEE International Conference on Quantum Software (QSW), pp. 32\u201337 . https:\/\/doi.org\/10.1109\/QSW55613.2022.00020","DOI":"10.1109\/QSW55613.2022.00020"},{"key":"6955_CR18","doi-asserted-by":"crossref","unstructured":"H\u00e4ner T, Steiger DS, Smelyanskiy M, Troyer M (2016) High performance emulation of quantum circuits. In: Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis. SC \u201916. IEEE Press, Salt Lake City, Utah","DOI":"10.1109\/SC.2016.73"},{"issue":"9\u201311","key":"6955_CR19","doi-asserted-by":"publisher","first-page":"771","DOI":"10.1002\/1521-3978(200009)48:9\/11<771::AID-PROP771>3.0.CO;2-E","volume":"48","author":"DP DiVincenzo","year":"2000","unstructured":"DiVincenzo DP (2000) The physical implementation of quantum computation. Fortschr Phys 48(9\u201311):771\u2013783. https:\/\/doi.org\/10.1002\/1521-3978(200009)48:9\/11<771::AID-PROP771>3.0.CO;2-E","journal-title":"Fortschr Phys"},{"issue":"2","key":"6955_CR20","doi-asserted-by":"publisher","DOI":"10.1088\/1742-6596\/1865\/2\/022007","volume":"1865","author":"F Lu","year":"2021","unstructured":"Lu F (2021) Several ways to implement qubits in physics. J Phys: Conf Ser 1865(2):022007. https:\/\/doi.org\/10.1088\/1742-6596\/1865\/2\/022007","journal-title":"J Phys: Conf Ser"},{"key":"6955_CR21","unstructured":"Chowdhary KR (2021) Software-hardware evolution and birth of multicore processors. arXiv:2112.06436"},{"issue":"4","key":"6955_CR22","doi-asserted-by":"publisher","DOI":"10.1103\/physrevapplied.18.044064","volume":"18","author":"H Jnane","year":"2022","unstructured":"Jnane H, Undseth B, Cai Z, Benjamin SC, Koczor B (2022) Multicore quantum computing. Phys Rev Appl 18(4):044064. https:\/\/doi.org\/10.1103\/physrevapplied.18.044064","journal-title":"Phys Rev Appl"},{"key":"6955_CR23","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevX.9.021045","volume":"9","author":"K Rudinger","year":"2019","unstructured":"Rudinger K, Proctor T, Langharst D, Sarovar M, Young K, Blume-Kohout R (2019) Probing context-dependent errors in quantum processors. Phys Rev X 9:021045. https:\/\/doi.org\/10.1103\/PhysRevX.9.021045","journal-title":"Phys Rev X"},{"key":"6955_CR24","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevA.93.060302","volume":"93","author":"S Sheldon","year":"2016","unstructured":"Sheldon S, Magesan E, Chow JM, Gambetta JM (2016) Procedure for systematically tuning up cross-talk in the cross-resonance gate. Phys Rev A 93:060302. https:\/\/doi.org\/10.1103\/PhysRevA.93.060302","journal-title":"Phys Rev A"},{"key":"6955_CR25","doi-asserted-by":"publisher","unstructured":"Piltz C, Sriarunothai T, Var\u00f3n AF, Wunderlich C (2014) A trapped-ion-based quantum byte with 10-5 next-neighbour cross-talk. Nat Commun 5:1 5, 1\u201310 https:\/\/doi.org\/10.1038\/ncomms5679","DOI":"10.1038\/ncomms5679"},{"key":"6955_CR26","doi-asserted-by":"publisher","unstructured":"Nishio S, Wakizaka R (2023) Inquir: intermediate representation for interconnected quantum computers. https:\/\/doi.org\/10.48550\/arXiv.2302.00267","DOI":"10.48550\/arXiv.2302.00267"},{"key":"6955_CR27","doi-asserted-by":"publisher","DOI":"10.1088\/2058-9565\/AC753F","volume":"7","author":"A Dahlberg","year":"2022","unstructured":"Dahlberg A, Vecht BVD, Donne CD, Skrzypczyk M, Raa IT, Kozlowski W, Wehner S (2022) Netqasm-a low-level instruction set architecture for hybrid quantum-classical programs in a quantum internet. Quantum Sci Technol 7:035023. https:\/\/doi.org\/10.1088\/2058-9565\/AC753F","journal-title":"Quantum Sci Technol"},{"key":"6955_CR28","volume-title":"Parallel programming in openMP","author":"R Chandra","year":"2001","unstructured":"Chandra R, Dagum L, Kohr D, Maydan D, McDonald J, Menon R (2001) Parallel programming in openMP. Morgan Kaufmann Publishers Inc., San Francisco"},{"key":"6955_CR29","unstructured":"Message passing interface forum: MPI: a message-passing interface standard version 4.1. (2023). https:\/\/www.mpi-forum.org\/docs\/mpi-4.1\/mpi41-report.pdf"},{"key":"6955_CR30","doi-asserted-by":"publisher","unstructured":"H\u00e4ner T, Steiger DS, Hoefler T, Troyer M (2021) Distributed quantum computing with qmpi. In: Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis. SC \u201921. Association for Computing Machinery, New York, NY, USA . https:\/\/doi.org\/10.1145\/3458817.3476172","DOI":"10.1145\/3458817.3476172"},{"key":"6955_CR31","doi-asserted-by":"publisher","unstructured":"Shi Y, Nguyen T, Stein S, Stavenger T, Warner M, Roetteler M, Hoefler T, Li A (2023) A reference implementation for a quantum message passing interface. In: Proceedings of the SC \u201923 Workshops of the International Conference on High Performance Computing, Network, Storage, and Analysis. SC-W \u201923, pp. 1420\u20131425. Association for Computing Machinery, New York, NY, USA . https:\/\/doi.org\/10.1145\/3624062.3624212","DOI":"10.1145\/3624062.3624212"},{"key":"6955_CR32","unstructured":"Cross AW, Bishop LS, Smolin JA, Gambetta JM (2017) Open quantum assembly language"},{"key":"6955_CR33","doi-asserted-by":"crossref","unstructured":"Fu X, Riesebos L, Rol MA, Straten J, Someren J, Khammassi N, Ashraf I, Vermeulen RFL, Newsum V, Loh KKL, Sterke JC, Vlothuizen WJ, Schouten RN, Almudever CG, DiCarlo L, Bertels K (2019) eQASM: an executable quantum instruction set architecture","DOI":"10.1109\/HPCA.2019.00040"},{"key":"6955_CR34","unstructured":"Khammassi N, Guerreschi GG, Ashraf I, Hogaboam JW, Almudever CG, Bertels K (2018) cQASM v1.0: towards a common quantum assembly language"},{"key":"6955_CR35","unstructured":"Muralidharan S (2024) The simulation of distributed quantum algorithms. arXiv:2402.10745"},{"key":"6955_CR36","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1109\/TQE.2021.3092395","volume":"2","author":"S Diadamo","year":"2021","unstructured":"Diadamo S, N\u00f6tzel J, Zanger B, Be\u015fe MM (2021) Qunetsim: a software framework for quantum networks. IEEE Trans Quantum Eng 2:1\u201312. https:\/\/doi.org\/10.1109\/TQE.2021.3092395","journal-title":"IEEE Trans Quantum Eng"},{"key":"6955_CR37","doi-asserted-by":"publisher","DOI":"10.1088\/2058-9565\/AAD56E","volume":"4","author":"A Dahlberg","year":"2018","unstructured":"Dahlberg A, Wehner S (2018) Simulaqron- simulator for developing quantum internet software. Quantum Sci Technol 4:015001. https:\/\/doi.org\/10.1088\/2058-9565\/AAD56E","journal-title":"Quantum Sci Technol"},{"key":"6955_CR38","unstructured":"Bartlett B (2018) A distributed simulation framework for quantum networks and channels. arXiv:1808.07047"},{"key":"6955_CR39","doi-asserted-by":"crossref","unstructured":"Ferrari D, Amoretti M (2023) A design framework for the simulation of distributed quantum computing. arXiv:2306.11539","DOI":"10.1145\/3659996.3660035"},{"key":"6955_CR40","unstructured":"Radzihovsky M, Espinosa Z (2020) netquil: a quantum playground for distributed quantum computing simulations. Bull Am Phys Soc 65"},{"key":"6955_CR41","doi-asserted-by":"publisher","unstructured":"Parekh R, Ricciardi A, Darwish A, Diadamo S (2021) Quantum algorithms and simulation for parallel and distributed quantum computing. Proceedings of QCS 2021: 2nd International Workshop on Quantum Computing Software, Held in Conjunction with SC 2021: The International Conference for High Performance Computing, Networking, Storage and Analysis, 9\u201319 https:\/\/doi.org\/10.1109\/QCS54837.2021.00005","DOI":"10.1109\/QCS54837.2021.00005"},{"key":"6955_CR42","unstructured":"Matsuo T (2019) Simulation of a dynamic, ruleset-based quantum network. arXiv:1908.10758"},{"key":"6955_CR43","doi-asserted-by":"publisher","first-page":"110","DOI":"10.1109\/ACCESS.2015.2399101","volume":"3","author":"LO Mailloux","year":"2015","unstructured":"Mailloux LO, Morris JD, Grimaila MR, Hodson DD, Jacques DR, Colombi JM, McLaughlin CV, Holes JA (2015) A modeling framework for studying quantum key distribution system implementation nonidealities. IEEE Access 3:110\u2013130. https:\/\/doi.org\/10.1109\/ACCESS.2015.2399101","journal-title":"IEEE Access"},{"key":"6955_CR44","doi-asserted-by":"publisher","DOI":"10.1088\/2058-9565\/ac22f6","volume":"6","author":"X Wu","year":"2020","unstructured":"Wu X, Kolar A, Chung J, Jin D, Zhong T, Kettimuthu R, Suchara M (2020) Sequence: a customizable discrete-event simulator of quantum networks. Quantum Sci Technol 6:045027. https:\/\/doi.org\/10.1088\/2058-9565\/ac22f6","journal-title":"Quantum Sci Technol"},{"key":"6955_CR45","doi-asserted-by":"publisher","unstructured":"Coopmans T, Knegjens R, Dahlberg A, Maier D, Nijsten L, Oliveira\u00a0Filho J, Papendrecht M, Rabbie J, Rozp\u0119dek F, Skrzypczyk M, Wubben L, Jong W, Podareanu D, Torres-Knoop A, Elkouss D, Wehner S (2021) Netsquid, a network simulator for quantum information using discrete events. Commun Phys 4:1 4, 1\u201315 https:\/\/doi.org\/10.1038\/s42005-021-00647-8","DOI":"10.1038\/s42005-021-00647-8"},{"key":"6955_CR46","doi-asserted-by":"publisher","unstructured":"Scowen RS (1993) Generic base standards. In: proceedings 1993 software engineering standards symposium, pp. 25\u201334 . https:\/\/doi.org\/10.1109\/SESS.1993.263968","DOI":"10.1109\/SESS.1993.263968"},{"key":"6955_CR47","volume-title":"The definitive ANTLR 4 reference","author":"T Parr","year":"2013","unstructured":"Parr T (2013) The definitive ANTLR 4 reference, 2nd edn. Pragmatic Bookshelf, Raleigh","edition":"2"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-025-06955-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11227-025-06955-y\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-025-06955-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,28]],"date-time":"2025-01-28T12:06:33Z","timestamp":1738065993000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11227-025-06955-y"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,1,28]]},"references-count":47,"journal-issue":{"issue":"2","published-online":{"date-parts":[[2025,1]]}},"alternative-id":["6955"],"URL":"https:\/\/doi.org\/10.1007\/s11227-025-06955-y","relation":{},"ISSN":["1573-0484"],"issn-type":[{"value":"1573-0484","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,1,28]]},"assertion":[{"value":"14 January 2025","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"28 January 2025","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors have no Conflict of interest that may have affected the content of this work.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}},{"value":"Not applicable.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Ethical approval"}}],"article-number":"442"}}