NWQ-sim

RESOURCE

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]
  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.:
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

RESOURCE

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}
}