Open source software in quantum computing

被引:65
|
作者
Fingerhuth, Mark [1 ,2 ]
Babej, Tomas [1 ]
Wittek, Peter [3 ,4 ,5 ,6 ]
机构
[1] ProteinQure Inc, Toronto, ON, Canada
[2] Univ KwaZulu Natal, Durban, South Africa
[3] Univ Toronto, Rotman Sch Management, Toronto, ON, Canada
[4] Creat Destruct Lab, Toronto, ON, Canada
[5] Vector Inst Artificial Intelligence, Toronto, ON, Canada
[6] Perimeter Inst Theoret Phys, Waterloo, ON, Canada
来源
PLOS ONE | 2018年 / 13卷 / 12期
关键词
D O I
10.1371/journal.pone.0208561
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
Open source software is becoming crucial in the design and testing of quantum algorithms. Many of the tools are backed by major commercial vendors with the goal to make it easier to develop quantum software: this mirrors how well-funded open machine learning frameworks enabled the development of complex models and their execution on equally complex hardware. We review a wide range of open source software for quantum computing, covering all stages of the quantum toolchain from quantum hardware interfaces through quantum compilers to implementations of quantum algorithms, as well as all quantum computing paradigms, including quantum annealing, and discrete and continuous-variable gate-model quantum computing. The evaluation of each project covers characteristics such as documentation, licence, the choice of programming language, compliance with norms of software engineering, and the culture of the project. We find that while the diversity of projects is mesmerizing, only a few attract external developers and even many commercially backed frameworks have shortcomings in software engineering. Based on these observations, we highlight the best practices that could foster a more active community around quantum computing software that welcomes newcomers to the field, but also ensures high-quality, well-documented code.
引用
收藏
页数:28
相关论文
共 50 条
  • [1] ProjectQ: An Open Source Software Framework for Quantum Computing
    Steiger, Damian S.
    Haner, Thomas
    Troyer, Matthias
    [J]. QUANTUM, 2018, 2
  • [2] Humanitarian Open Source Software in Computing Education
    Hislop, Gregory W.
    Ellis, Heidi J. C.
    [J]. COMPUTER, 2017, 50 (10) : 98 - 101
  • [3] Green Computing and Software Defects in Open Source Software: An Empirical Study
    Ahmed, Faheem
    Mahmood, Hasan
    Aslam, Adeel
    [J]. 2014 INTERNATIONAL CONFERENCE ON OPEN SOURCE SYSTEMS AND TECHNOLOGIES (ICOSST), 2014, : 65 - 69
  • [4] Special Issue on Open Source Software Computing Preface
    Hababeh, Ismail
    [J]. INTERNATIONAL JOURNAL OF CLOUD APPLICATIONS AND COMPUTING, 2016, 6 (02)
  • [5] Software reliability prediction of open source software using soft computing technique
    Saini, G.L.
    Panwar, Deepak
    Singh, Vijander
    [J]. Recent Advances in Computer Science and Communications, 2021, 14 (02) : 612 - 621
  • [6] An open-source modular framework for quantum computing
    Carrazza, S.
    Efthymiou, S.
    Lazzarin, M.
    Pasquale, A.
    [J]. 20TH INTERNATIONAL WORKSHOP ON ADVANCED COMPUTING AND ANALYSIS TECHNIQUES IN PHYSICS RESEARCH, 2023, 2438
  • [7] OpenVolcano: An Open-Source Software Platform for Fog Computing
    Bruschi, R.
    Lago, P.
    Lamanna, G.
    Lombardo, C.
    Mangialardi, S.
    [J]. 2016 28TH INTERNATIONAL TELETRAFFIC CONGRESS (ITC 28), VOL 2, 2016, : 22 - 27
  • [8] Cloud Computing and Open Source Software for European Rural Schools
    Rodriguez Malmierca, Maria Jose
    Fernandez Morante, Maria del Carmen
    Cebreiro Lopez, Beatriz
    Mareque Leon, Francisco
    [J]. PIXEL-BIT- REVISTA DE MEDIOS Y EDUCACION, 2022, (64): : 105 - 136
  • [9] Study on Open Source Software Based on Cloud Computing Platform
    Zhu, Long
    [J]. PROCEEDINGS OF THE 2016 3RD INTERNATIONAL CONFERENCE ON MATERIALS ENGINEERING, MANUFACTURING TECHNOLOGY AND CONTROL, 2016, 67 : 30 - 33
  • [10] An Open Source performance tools software suite for scientific computing
    Mucci, Philip J.
    Mohan, Tushar
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2010, 22 (02): : 206 - 216