QCMPI: A parallel environment for quantum computing
QCMPI is a quantum computer (QC) simulation package written in Fortran 90 with parallel processing capabilities. It is an accessible research tool that permits rapid evaluation of quantum algorithms for a large number of qubits and for various “noise” scenarios. The prime motivation for developing Q...
Gespeichert in:
Veröffentlicht in: | Computer physics communications 2009-06, Vol.180 (6), p.948-964 |
---|---|
Hauptverfasser: | , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 964 |
---|---|
container_issue | 6 |
container_start_page | 948 |
container_title | Computer physics communications |
container_volume | 180 |
creator | Tabakin, Frank Juliá-Díaz, Bruno |
description | QCMPI is a quantum computer (QC) simulation package written in Fortran 90 with parallel processing capabilities. It is an accessible research tool that permits rapid evaluation of quantum algorithms for a large number of qubits and for various “noise” scenarios. The prime motivation for developing
QCMPI is to facilitate numerical examination of not only how QC algorithms work, but also to include noise, decoherence, and attenuation effects and to evaluate the efficacy of error correction schemes. The present work builds on an earlier Mathematica code
QDENSITY, which is mainly a pedagogic tool. In that earlier work, although the density matrix formulation was featured, the description using state vectors was also provided. In
QCMPI, the stress is on state vectors, in order to employ a large number of qubits. The parallel processing feature is implemented by using the Message-Passing Interface (MPI) protocol. A description of how to spread the wave function components over many processors is provided, along with how to efficiently describe the action of general one- and two-qubit operators on these state vectors. These operators include the standard Pauli, Hadamard, CNOT and CPHASE gates and also Quantum Fourier transformation. These operators make up the actions needed in QC. Codes for Grover's search and Shor's factoring algorithms are provided as examples. A major feature of this work is that concurrent versions of the algorithms can be evaluated with each version subject to alternate noise effects, which corresponds to the idea of solving a stochastic Schrödinger equation. The density matrix for the ensemble of such noise cases is constructed using parallel distribution methods to evaluate its eigenvalues and associated entropy. Potential applications of this powerful tool include studies of the stability and correction of QC processes using Hamiltonian based dynamics.
Program title: QCMPI
Catalogue identifier: AECS_v1_0
Program summary URL:
http://cpc.cs.qub.ac.uk/summaries/AECS_v1_0.html
Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland
Licensing provisions: Standard CPC licence,
http://cpc.cs.qub.ac.uk/licence/licence.html
No. of lines in distributed program, including test data, etc.: 4866
No. of bytes in distributed program, including test data, etc.: 42 114
Distribution format: tar.gz
Programming language: Fortran 90 and MPI
Computer: Any system that supports Fortran 90 and MPI
Operating system: developed and tes |
doi_str_mv | 10.1016/j.cpc.2008.11.021 |
format | Article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_903641970</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0010465508004141</els_id><sourcerecordid>903641970</sourcerecordid><originalsourceid>FETCH-LOGICAL-c360t-9547c924227ec38f0d55e34cbcdecd58e146efb44755974a4502b31fc2a091943</originalsourceid><addsrcrecordid>eNp9kEtLw0AURgdRsD5-gLusdJV455XJ6KoUH4WKCroeppMbmZJXZ5KC_96Uuu7qbs754B5CbihkFGh-v8lc7zIGUGSUZsDoCZnRQumUaSFOyQyAQipyKc_JRYwbAFBK8xnhn4u3j-VDMk96G2xdY51gu_Ohaxtsh6TqQrIdbTuMTeK6ph8H3_5ckbPK1hGv_-8l-X5--lq8pqv3l-Vivkodz2FItRTKaSYYU-h4UUEpJXLh1q5EV8oCqcixWguhpNRKWCGBrTmtHLOgqRb8ktwddvvQbUeMg2l8dFjXtsVujEYDzwXVCiby9ijJheBKaDWB9AC60MUYsDJ98I0Nv4aC2Yc0GzOFNPuQhlIzhZycx4OD0687j8FE57F1WPqAbjBl54_Yf9g2eVc</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>34437497</pqid></control><display><type>article</type><title>QCMPI: A parallel environment for quantum computing</title><source>Access via ScienceDirect (Elsevier)</source><creator>Tabakin, Frank ; Juliá-Díaz, Bruno</creator><creatorcontrib>Tabakin, Frank ; Juliá-Díaz, Bruno</creatorcontrib><description>QCMPI is a quantum computer (QC) simulation package written in Fortran 90 with parallel processing capabilities. It is an accessible research tool that permits rapid evaluation of quantum algorithms for a large number of qubits and for various “noise” scenarios. The prime motivation for developing
QCMPI is to facilitate numerical examination of not only how QC algorithms work, but also to include noise, decoherence, and attenuation effects and to evaluate the efficacy of error correction schemes. The present work builds on an earlier Mathematica code
QDENSITY, which is mainly a pedagogic tool. In that earlier work, although the density matrix formulation was featured, the description using state vectors was also provided. In
QCMPI, the stress is on state vectors, in order to employ a large number of qubits. The parallel processing feature is implemented by using the Message-Passing Interface (MPI) protocol. A description of how to spread the wave function components over many processors is provided, along with how to efficiently describe the action of general one- and two-qubit operators on these state vectors. These operators include the standard Pauli, Hadamard, CNOT and CPHASE gates and also Quantum Fourier transformation. These operators make up the actions needed in QC. Codes for Grover's search and Shor's factoring algorithms are provided as examples. A major feature of this work is that concurrent versions of the algorithms can be evaluated with each version subject to alternate noise effects, which corresponds to the idea of solving a stochastic Schrödinger equation. The density matrix for the ensemble of such noise cases is constructed using parallel distribution methods to evaluate its eigenvalues and associated entropy. Potential applications of this powerful tool include studies of the stability and correction of QC processes using Hamiltonian based dynamics.
Program title: QCMPI
Catalogue identifier: AECS_v1_0
Program summary URL:
http://cpc.cs.qub.ac.uk/summaries/AECS_v1_0.html
Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland
Licensing provisions: Standard CPC licence,
http://cpc.cs.qub.ac.uk/licence/licence.html
No. of lines in distributed program, including test data, etc.: 4866
No. of bytes in distributed program, including test data, etc.: 42 114
Distribution format: tar.gz
Programming language: Fortran 90 and MPI
Computer: Any system that supports Fortran 90 and MPI
Operating system: developed and tested at the Pittsburgh Supercomputer Center, at the Barcelona Supercomputer (BSC/CNS) and on multi-processor Macs and PCs. For cases where distributed density matrix evaluation is invoked, the BLACS and SCALAPACK packages are needed.
Has the code been vectorized or parallelized?: Yes
Classification: 4.15
External routines: LAPACK, SCALAPACK, BLACS
Nature of problem: Analysis of quantum computation algorithms and the effects of noise.
Solution method: A Fortran 90/MPI package is provided that contains modular commands to create and analyze quantum circuits. Shor's factorization and Grover's search algorithms are explained in detail. Procedures for distributing state vector amplitudes over processors and for solving concurrent (multiverse) cases with noise effects are implemented. Density matrix and entropy evaluations are provided in both single and parallel versions.
Running time: Test run takes less than 1 minute using 2 processors.</description><identifier>ISSN: 0010-4655</identifier><identifier>EISSN: 1879-2944</identifier><identifier>DOI: 10.1016/j.cpc.2008.11.021</identifier><language>eng</language><publisher>Elsevier B.V</publisher><subject>Parallel computing ; Quantum algorithms ; Quantum simulation</subject><ispartof>Computer physics communications, 2009-06, Vol.180 (6), p.948-964</ispartof><rights>2008 Elsevier B.V.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c360t-9547c924227ec38f0d55e34cbcdecd58e146efb44755974a4502b31fc2a091943</citedby><cites>FETCH-LOGICAL-c360t-9547c924227ec38f0d55e34cbcdecd58e146efb44755974a4502b31fc2a091943</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://dx.doi.org/10.1016/j.cpc.2008.11.021$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>315,781,785,3551,27928,27929,45999</link.rule.ids></links><search><creatorcontrib>Tabakin, Frank</creatorcontrib><creatorcontrib>Juliá-Díaz, Bruno</creatorcontrib><title>QCMPI: A parallel environment for quantum computing</title><title>Computer physics communications</title><description>QCMPI is a quantum computer (QC) simulation package written in Fortran 90 with parallel processing capabilities. It is an accessible research tool that permits rapid evaluation of quantum algorithms for a large number of qubits and for various “noise” scenarios. The prime motivation for developing
QCMPI is to facilitate numerical examination of not only how QC algorithms work, but also to include noise, decoherence, and attenuation effects and to evaluate the efficacy of error correction schemes. The present work builds on an earlier Mathematica code
QDENSITY, which is mainly a pedagogic tool. In that earlier work, although the density matrix formulation was featured, the description using state vectors was also provided. In
QCMPI, the stress is on state vectors, in order to employ a large number of qubits. The parallel processing feature is implemented by using the Message-Passing Interface (MPI) protocol. A description of how to spread the wave function components over many processors is provided, along with how to efficiently describe the action of general one- and two-qubit operators on these state vectors. These operators include the standard Pauli, Hadamard, CNOT and CPHASE gates and also Quantum Fourier transformation. These operators make up the actions needed in QC. Codes for Grover's search and Shor's factoring algorithms are provided as examples. A major feature of this work is that concurrent versions of the algorithms can be evaluated with each version subject to alternate noise effects, which corresponds to the idea of solving a stochastic Schrödinger equation. The density matrix for the ensemble of such noise cases is constructed using parallel distribution methods to evaluate its eigenvalues and associated entropy. Potential applications of this powerful tool include studies of the stability and correction of QC processes using Hamiltonian based dynamics.
Program title: QCMPI
Catalogue identifier: AECS_v1_0
Program summary URL:
http://cpc.cs.qub.ac.uk/summaries/AECS_v1_0.html
Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland
Licensing provisions: Standard CPC licence,
http://cpc.cs.qub.ac.uk/licence/licence.html
No. of lines in distributed program, including test data, etc.: 4866
No. of bytes in distributed program, including test data, etc.: 42 114
Distribution format: tar.gz
Programming language: Fortran 90 and MPI
Computer: Any system that supports Fortran 90 and MPI
Operating system: developed and tested at the Pittsburgh Supercomputer Center, at the Barcelona Supercomputer (BSC/CNS) and on multi-processor Macs and PCs. For cases where distributed density matrix evaluation is invoked, the BLACS and SCALAPACK packages are needed.
Has the code been vectorized or parallelized?: Yes
Classification: 4.15
External routines: LAPACK, SCALAPACK, BLACS
Nature of problem: Analysis of quantum computation algorithms and the effects of noise.
Solution method: A Fortran 90/MPI package is provided that contains modular commands to create and analyze quantum circuits. Shor's factorization and Grover's search algorithms are explained in detail. Procedures for distributing state vector amplitudes over processors and for solving concurrent (multiverse) cases with noise effects are implemented. Density matrix and entropy evaluations are provided in both single and parallel versions.
Running time: Test run takes less than 1 minute using 2 processors.</description><subject>Parallel computing</subject><subject>Quantum algorithms</subject><subject>Quantum simulation</subject><issn>0010-4655</issn><issn>1879-2944</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2009</creationdate><recordtype>article</recordtype><recordid>eNp9kEtLw0AURgdRsD5-gLusdJV455XJ6KoUH4WKCroeppMbmZJXZ5KC_96Uuu7qbs754B5CbihkFGh-v8lc7zIGUGSUZsDoCZnRQumUaSFOyQyAQipyKc_JRYwbAFBK8xnhn4u3j-VDMk96G2xdY51gu_Ohaxtsh6TqQrIdbTuMTeK6ph8H3_5ckbPK1hGv_-8l-X5--lq8pqv3l-Vivkodz2FItRTKaSYYU-h4UUEpJXLh1q5EV8oCqcixWguhpNRKWCGBrTmtHLOgqRb8ktwddvvQbUeMg2l8dFjXtsVujEYDzwXVCiby9ijJheBKaDWB9AC60MUYsDJ98I0Nv4aC2Yc0GzOFNPuQhlIzhZycx4OD0687j8FE57F1WPqAbjBl54_Yf9g2eVc</recordid><startdate>20090601</startdate><enddate>20090601</enddate><creator>Tabakin, Frank</creator><creator>Juliá-Díaz, Bruno</creator><general>Elsevier B.V</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7U5</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20090601</creationdate><title>QCMPI: A parallel environment for quantum computing</title><author>Tabakin, Frank ; Juliá-Díaz, Bruno</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c360t-9547c924227ec38f0d55e34cbcdecd58e146efb44755974a4502b31fc2a091943</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2009</creationdate><topic>Parallel computing</topic><topic>Quantum algorithms</topic><topic>Quantum simulation</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Tabakin, Frank</creatorcontrib><creatorcontrib>Juliá-Díaz, Bruno</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Solid State and Superconductivity Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Computer physics communications</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Tabakin, Frank</au><au>Juliá-Díaz, Bruno</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>QCMPI: A parallel environment for quantum computing</atitle><jtitle>Computer physics communications</jtitle><date>2009-06-01</date><risdate>2009</risdate><volume>180</volume><issue>6</issue><spage>948</spage><epage>964</epage><pages>948-964</pages><issn>0010-4655</issn><eissn>1879-2944</eissn><abstract>QCMPI is a quantum computer (QC) simulation package written in Fortran 90 with parallel processing capabilities. It is an accessible research tool that permits rapid evaluation of quantum algorithms for a large number of qubits and for various “noise” scenarios. The prime motivation for developing
QCMPI is to facilitate numerical examination of not only how QC algorithms work, but also to include noise, decoherence, and attenuation effects and to evaluate the efficacy of error correction schemes. The present work builds on an earlier Mathematica code
QDENSITY, which is mainly a pedagogic tool. In that earlier work, although the density matrix formulation was featured, the description using state vectors was also provided. In
QCMPI, the stress is on state vectors, in order to employ a large number of qubits. The parallel processing feature is implemented by using the Message-Passing Interface (MPI) protocol. A description of how to spread the wave function components over many processors is provided, along with how to efficiently describe the action of general one- and two-qubit operators on these state vectors. These operators include the standard Pauli, Hadamard, CNOT and CPHASE gates and also Quantum Fourier transformation. These operators make up the actions needed in QC. Codes for Grover's search and Shor's factoring algorithms are provided as examples. A major feature of this work is that concurrent versions of the algorithms can be evaluated with each version subject to alternate noise effects, which corresponds to the idea of solving a stochastic Schrödinger equation. The density matrix for the ensemble of such noise cases is constructed using parallel distribution methods to evaluate its eigenvalues and associated entropy. Potential applications of this powerful tool include studies of the stability and correction of QC processes using Hamiltonian based dynamics.
Program title: QCMPI
Catalogue identifier: AECS_v1_0
Program summary URL:
http://cpc.cs.qub.ac.uk/summaries/AECS_v1_0.html
Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland
Licensing provisions: Standard CPC licence,
http://cpc.cs.qub.ac.uk/licence/licence.html
No. of lines in distributed program, including test data, etc.: 4866
No. of bytes in distributed program, including test data, etc.: 42 114
Distribution format: tar.gz
Programming language: Fortran 90 and MPI
Computer: Any system that supports Fortran 90 and MPI
Operating system: developed and tested at the Pittsburgh Supercomputer Center, at the Barcelona Supercomputer (BSC/CNS) and on multi-processor Macs and PCs. For cases where distributed density matrix evaluation is invoked, the BLACS and SCALAPACK packages are needed.
Has the code been vectorized or parallelized?: Yes
Classification: 4.15
External routines: LAPACK, SCALAPACK, BLACS
Nature of problem: Analysis of quantum computation algorithms and the effects of noise.
Solution method: A Fortran 90/MPI package is provided that contains modular commands to create and analyze quantum circuits. Shor's factorization and Grover's search algorithms are explained in detail. Procedures for distributing state vector amplitudes over processors and for solving concurrent (multiverse) cases with noise effects are implemented. Density matrix and entropy evaluations are provided in both single and parallel versions.
Running time: Test run takes less than 1 minute using 2 processors.</abstract><pub>Elsevier B.V</pub><doi>10.1016/j.cpc.2008.11.021</doi><tpages>17</tpages></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0010-4655 |
ispartof | Computer physics communications, 2009-06, Vol.180 (6), p.948-964 |
issn | 0010-4655 1879-2944 |
language | eng |
recordid | cdi_proquest_miscellaneous_903641970 |
source | Access via ScienceDirect (Elsevier) |
subjects | Parallel computing Quantum algorithms Quantum simulation |
title | QCMPI: A parallel environment for quantum computing |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-17T12%3A57%3A19IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=QCMPI:%20A%20parallel%20environment%20for%20quantum%20computing&rft.jtitle=Computer%20physics%20communications&rft.au=Tabakin,%20Frank&rft.date=2009-06-01&rft.volume=180&rft.issue=6&rft.spage=948&rft.epage=964&rft.pages=948-964&rft.issn=0010-4655&rft.eissn=1879-2944&rft_id=info:doi/10.1016/j.cpc.2008.11.021&rft_dat=%3Cproquest_cross%3E903641970%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=34437497&rft_id=info:pmid/&rft_els_id=S0010465508004141&rfr_iscdi=true |