Abstract
NWQSim is a quantum circuit simulation environment developed at PNNL. It currently includes two major components: a state-vector simulator (SV-Sim) and a density matrix simulator (DM-Sim) and we may add more components, such as a Clifford simulator, in the future effort. NWQSim has two language interface: C/C++ and Python. It supports Q#/QDK frontend through QIR and QIR-runtime. It supports Qiskit and Cirq frontends through OpenQASM. NWQSim runs on several backends: Intel-CPU, Intel-Xeon-Phi, AMD-CPU, AMD-GPU, NVIDIA-GPU, and IBM-CPU. It supports three modes: (1) single processor, such as a single CPU (with and without AVX2 and AVX512 acceleration), a single NVIDIA GPU or a single AMD GPU; (2) single-node-multi-processors, such as multi-CPUs/Xeon-Phis, multi-NVIDA/AMD GPUs; (3) multi-nodes, such as a CPU cluster, a Xeon-Phi cluster (e.g., ANL Theta, NERSC Cori), an NVIDIA cluster (e.g., ORNL Summit, NERSC Perlmutter).
- Developers:
-
Li, Ang [1] ; Krishnamoorthy, Sriram [1]
- Pacific Northwest National Lab. (PNNL), Richland, WA (United States)
- Release Date:
- 2021-09-23
- Project Type:
- Open Source, Publicly Available Repository
- Software Type:
- Scientific
- Licenses:
-
BSD 3-clause "New" or "Revised" License
- Sponsoring Org.:
-
USDOEPrimary Award/Contract Number:AC05-76RL01830
- Code ID:
- 64325
- Site Accession Number:
- Battelle IPID 32166-E
- Research Org.:
- Pacific Northwest National Laboratory (PNNL), Richland, WA (United States)
- Country of Origin:
- United States
Citation Formats
Li, Ang, and Krishnamoorthy, Sriram.
NWQ-sim.
Computer Software.
https://github.com/pnnl/sv-sim.
USDOE.
23 Sep. 2021.
Web.
doi:10.11578/dc.20240614.186.
Li, Ang, & Krishnamoorthy, Sriram.
(2021, September 23).
NWQ-sim.
[Computer software].
https://github.com/pnnl/sv-sim.
https://doi.org/10.11578/dc.20240614.186.
Li, Ang, and Krishnamoorthy, Sriram.
"NWQ-sim." Computer software.
September 23, 2021.
https://github.com/pnnl/sv-sim.
https://doi.org/10.11578/dc.20240614.186.
@misc{
doecode_64325,
title = {NWQ-sim},
author = {Li, Ang and Krishnamoorthy, Sriram},
abstractNote = {NWQSim is a quantum circuit simulation environment developed at PNNL. It currently includes two major components: a state-vector simulator (SV-Sim) and a density matrix simulator (DM-Sim) and we may add more components, such as a Clifford simulator, in the future effort. NWQSim has two language interface: C/C++ and Python. It supports Q#/QDK frontend through QIR and QIR-runtime. It supports Qiskit and Cirq frontends through OpenQASM. NWQSim runs on several backends: Intel-CPU, Intel-Xeon-Phi, AMD-CPU, AMD-GPU, NVIDIA-GPU, and IBM-CPU. It supports three modes: (1) single processor, such as a single CPU (with and without AVX2 and AVX512 acceleration), a single NVIDIA GPU or a single AMD GPU; (2) single-node-multi-processors, such as multi-CPUs/Xeon-Phis, multi-NVIDA/AMD GPUs; (3) multi-nodes, such as a CPU cluster, a Xeon-Phi cluster (e.g., ANL Theta, NERSC Cori), an NVIDIA cluster (e.g., ORNL Summit, NERSC Perlmutter).},
doi = {10.11578/dc.20240614.186},
url = {https://doi.org/10.11578/dc.20240614.186},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20240614.186}},
year = {2021},
month = {sep}
}