A language and hardware independent approach to quantum–classical computing. McCaskey, A., Dumitrescu, E., Liakh, D., Chen, M., Feng, W., & Humble, T. SoftwareX, 7:245-254, Elsevier B.V., 1, 2018. Paper Website doi abstract bibtex Heterogeneous high-performance computing (HPC) systems offer novel architectures which accelerate specific workloads through judicious use of specialized coprocessors. A promising architectural approach for future scientific computations is provided by heterogeneous HPC systems integrating quantum processing units (QPUs). To this end, we present XACC (eX treme-scale ACC elerator) — a programming model and software framework that enables quantum acceleration within standard or HPC software workflows. XACC follows a coprocessor machine model that is independent of the underlying quantum computing hardware, thereby enabling quantum programs to be defined and executed on a variety of QPUs types through a unified application programming interface. Moreover, XACC defines a polymorphic low-level intermediate representation, and an extensible compiler frontend that enables language independent quantum programming, thus promoting integration and interoperability across the quantum programming landscape. In this work we define the software architecture enabling our hardware and language independent approach, and demonstrate its usefulness across a range of quantum computing models through illustrative examples involving the compilation and execution of gate and annealing-based quantum programs.
@article{
title = {A language and hardware independent approach to quantum–classical computing},
type = {article},
year = {2018},
keywords = {Quantum computing,Quantum software},
pages = {245-254},
volume = {7},
websites = {https://doi.org/10.1016/j.softx.2018.07.007},
month = {1},
publisher = {Elsevier B.V.},
id = {67190312-7562-3f6a-99f8-08213772a86d},
created = {2019-01-26T18:28:28.037Z},
file_attached = {true},
profile_id = {004c1ae0-7ed4-35f3-b39b-28665b4ab9a2},
last_modified = {2019-01-28T18:14:45.548Z},
read = {false},
starred = {false},
authored = {true},
confirmed = {true},
hidden = {false},
citation_key = {McCaskey2018a},
private_publication = {false},
abstract = {Heterogeneous high-performance computing (HPC) systems offer novel architectures which accelerate specific workloads through judicious use of specialized coprocessors. A promising architectural approach for future scientific computations is provided by heterogeneous HPC systems integrating quantum processing units (QPUs). To this end, we present XACC (eX treme-scale ACC elerator) — a programming model and software framework that enables quantum acceleration within standard or HPC software workflows. XACC follows a coprocessor machine model that is independent of the underlying quantum computing hardware, thereby enabling quantum programs to be defined and executed on a variety of QPUs types through a unified application programming interface. Moreover, XACC defines a polymorphic low-level intermediate representation, and an extensible compiler frontend that enables language independent quantum programming, thus promoting integration and interoperability across the quantum programming landscape. In this work we define the software architecture enabling our hardware and language independent approach, and demonstrate its usefulness across a range of quantum computing models through illustrative examples involving the compilation and execution of gate and annealing-based quantum programs.},
bibtype = {article},
author = {McCaskey, A.J. and Dumitrescu, E.F. and Liakh, D. and Chen, M. and Feng, W. and Humble, T.S.},
doi = {10.1016/j.softx.2018.07.007},
journal = {SoftwareX}
}
Downloads: 0
{"_id":"oF9nADwTgTFKWTxak","bibbaseid":"mccaskey-dumitrescu-liakh-chen-feng-humble-alanguageandhardwareindependentapproachtoquantumclassicalcomputing-2018","downloads":0,"creationDate":"2019-01-26T18:33:02.854Z","title":"A language and hardware independent approach to quantum–classical computing","author_short":["McCaskey, A.","Dumitrescu, E.","Liakh, D.","Chen, M.","Feng, W.","Humble, T."],"year":2018,"bibtype":"article","biburl":"https://bibbase.org/service/mendeley/004c1ae0-7ed4-35f3-b39b-28665b4ab9a2","bibdata":{"title":"A language and hardware independent approach to quantum–classical computing","type":"article","year":"2018","keywords":"Quantum computing,Quantum software","pages":"245-254","volume":"7","websites":"https://doi.org/10.1016/j.softx.2018.07.007","month":"1","publisher":"Elsevier B.V.","id":"67190312-7562-3f6a-99f8-08213772a86d","created":"2019-01-26T18:28:28.037Z","file_attached":"true","profile_id":"004c1ae0-7ed4-35f3-b39b-28665b4ab9a2","last_modified":"2019-01-28T18:14:45.548Z","read":false,"starred":false,"authored":"true","confirmed":"true","hidden":false,"citation_key":"McCaskey2018a","private_publication":false,"abstract":"Heterogeneous high-performance computing (HPC) systems offer novel architectures which accelerate specific workloads through judicious use of specialized coprocessors. A promising architectural approach for future scientific computations is provided by heterogeneous HPC systems integrating quantum processing units (QPUs). To this end, we present XACC (eX treme-scale ACC elerator) — a programming model and software framework that enables quantum acceleration within standard or HPC software workflows. XACC follows a coprocessor machine model that is independent of the underlying quantum computing hardware, thereby enabling quantum programs to be defined and executed on a variety of QPUs types through a unified application programming interface. Moreover, XACC defines a polymorphic low-level intermediate representation, and an extensible compiler frontend that enables language independent quantum programming, thus promoting integration and interoperability across the quantum programming landscape. In this work we define the software architecture enabling our hardware and language independent approach, and demonstrate its usefulness across a range of quantum computing models through illustrative examples involving the compilation and execution of gate and annealing-based quantum programs.","bibtype":"article","author":"McCaskey, A.J. and Dumitrescu, E.F. and Liakh, D. and Chen, M. and Feng, W. and Humble, T.S.","doi":"10.1016/j.softx.2018.07.007","journal":"SoftwareX","bibtex":"@article{\n title = {A language and hardware independent approach to quantum–classical computing},\n type = {article},\n year = {2018},\n keywords = {Quantum computing,Quantum software},\n pages = {245-254},\n volume = {7},\n websites = {https://doi.org/10.1016/j.softx.2018.07.007},\n month = {1},\n publisher = {Elsevier B.V.},\n id = {67190312-7562-3f6a-99f8-08213772a86d},\n created = {2019-01-26T18:28:28.037Z},\n file_attached = {true},\n profile_id = {004c1ae0-7ed4-35f3-b39b-28665b4ab9a2},\n last_modified = {2019-01-28T18:14:45.548Z},\n read = {false},\n starred = {false},\n authored = {true},\n confirmed = {true},\n hidden = {false},\n citation_key = {McCaskey2018a},\n private_publication = {false},\n abstract = {Heterogeneous high-performance computing (HPC) systems offer novel architectures which accelerate specific workloads through judicious use of specialized coprocessors. A promising architectural approach for future scientific computations is provided by heterogeneous HPC systems integrating quantum processing units (QPUs). To this end, we present XACC (eX treme-scale ACC elerator) — a programming model and software framework that enables quantum acceleration within standard or HPC software workflows. XACC follows a coprocessor machine model that is independent of the underlying quantum computing hardware, thereby enabling quantum programs to be defined and executed on a variety of QPUs types through a unified application programming interface. Moreover, XACC defines a polymorphic low-level intermediate representation, and an extensible compiler frontend that enables language independent quantum programming, thus promoting integration and interoperability across the quantum programming landscape. In this work we define the software architecture enabling our hardware and language independent approach, and demonstrate its usefulness across a range of quantum computing models through illustrative examples involving the compilation and execution of gate and annealing-based quantum programs.},\n bibtype = {article},\n author = {McCaskey, A.J. and Dumitrescu, E.F. and Liakh, D. and Chen, M. and Feng, W. and Humble, T.S.},\n doi = {10.1016/j.softx.2018.07.007},\n journal = {SoftwareX}\n}","author_short":["McCaskey, A.","Dumitrescu, E.","Liakh, D.","Chen, M.","Feng, W.","Humble, T."],"urls":{"Paper":"https://bibbase.org/service/mendeley/004c1ae0-7ed4-35f3-b39b-28665b4ab9a2/file/0508b46a-7154-8563-2d91-c9b9368193b0/McCaskey_et_al_2018_A_language_and_hardware_independent_approach_to_quantumclassical_computing.pdf.pdf","Website":"https://doi.org/10.1016/j.softx.2018.07.007"},"biburl":"https://bibbase.org/service/mendeley/004c1ae0-7ed4-35f3-b39b-28665b4ab9a2","bibbaseid":"mccaskey-dumitrescu-liakh-chen-feng-humble-alanguageandhardwareindependentapproachtoquantumclassicalcomputing-2018","role":"author","keyword":["Quantum computing","Quantum software"],"metadata":{"authorlinks":{"scarola, v":"https://bibbase.org/service/mendeley/004c1ae0-7ed4-35f3-b39b-28665b4ab9a2"}},"downloads":0},"search_terms":["language","hardware","independent","approach","quantum","classical","computing","mccaskey","dumitrescu","liakh","chen","feng","humble"],"keywords":["quantum computing","quantum software"],"authorIDs":["39wevj2fTXkkcvngx","4jwBWvfTSfDTMCr5Q","52i2GToGbfvGtn45E","5a0f9766545c47e43000000c","5de7fd909b61e8de01000034","5de93c8cb8c3f8de010000af","5e00a76d05b03cf30100007a","5e04be62d2e808e8010000ca","5e11cb2de49b0bdf010000ba","5e139a150d0b99de0100000d","5e1644b028f1c0de010000bb","5e194f6486b4aade010000ef","5e1be0e84c869ade0100004f","5e2c274beb4d3ddf01000055","5e2cc95a972628f201000040","5e2fc860e075a2df01000090","5e339b1917f2c9de01000072","5e3c730067788ede01000165","5e4691fd71278bde010001a6","5e4c3516c1eb51df010000e5","5e4c4caf271596df01000029","5e57fd40a38020de01000119","5e581f4d6a456fde01000154","5e5af778038583de010000d7","5e5d1d98168391de01000060","5e5eb8742fd1fade010001bd","5e66969144d2c4de01000119","6iuZmTvP5b8GthBMC","9porMkmrNg99w6Q4o","HLxCEadiEfXdnPiiX","JEG4vH3Y4u8TX7GaK","JyuLoJZSKsiHSLN4S","PDav5H8KjoQKgWNPQ","aqXRxKBsXyXKxCQyg","e4xFjPvgrhRwJycyu","h6S7CfpgZJA33699M","hAnj2Q2PRyKAMJxn3","hZAGuxzXnmMh6ogso","honhaTuooy2jijuRA","iEELiMjdr4wZaigAe","ke5gHrJKWPuCDtHBS","wvphCPyd8yH7kMG5s","zqzBMncc4o9w2om2w"],"dataSources":["3hvXS94a6LrrsHXsS","ya2CyA73rpZseyrZ8","q9AemAnoxjKBeqdKn","2252seNhipfTmjEBQ"]}