Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.7%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: ScaleQsim
  • License: apache-2.0
  • Language: C++
  • Default Branch: main
  • Size: 6.14 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 1 year ago · Last pushed 11 months ago
Metadata Files
Readme Contributing License Zenodo

readme.md

ScaleQsim

ScaleQsim: A Highly Scalable Quantum Circuit Simulation Framework for Exascale HPC Systems (Submitted to SIGMETRICS'26)

Introduction

ScaleQsim is a distributed full-state quantum circuit simulator designed for large-scale HPC systems.
To efficiently support multi-Node/GPUs, ScaleQsim introduces: - A two-phase state vector partitioning scheme (inter-node and intra-node), - A target index generation and mapping system for efficient memory access, - An adaptive kernel tuning mechanism that dynamically adjusts workloads.

The framework is built upon Google’s Qsim, but redesigned to support multi-node, multi-GPU distributed simulation with low synchronization overhead and scalable memory layout.
Our evaluation demonstrates significant speedups (up to 6.15×) over existing state-of-the-art simulators like cuStateVec and Qsim.

Key Features

  • Scalable to hundreds of GPUs with efficient memory distribution and task mapping.
  • Supports bitmask-based target index enumeration for precise gate application.
  • Provides adaptive CUDA kernel scheduling to balance performance and memory usage.
  • Integrates MPI + CUDA P2P Communication.

Modified Components

ScaleQsim modifies and extends the following core Qsim modules: - simulator_cuda.h
- vectorspace_cuda.h
- simulator_cuda_kernel.h - pybind_cuda.cpp

Owner

  • Login: ScaleQsim
  • Kind: user

GitHub Events

Total
  • Push event: 4
  • Create event: 5
Last Year
  • Push event: 4
  • Create event: 5

Dependencies

.github/workflows/bazeltest.yml actions
  • actions/checkout v4 composite
  • bazel-contrib/setup-bazel 0.8.5 composite
.github/workflows/cirq_compatibility.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
.github/workflows/dockertest.yml actions
  • actions/checkout v4 composite
.github/workflows/python_format.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
.github/workflows/release_wheels.yml actions
  • actions/checkout v4 composite
  • actions/download-artifact v4 composite
  • actions/setup-python v5 composite
  • actions/upload-artifact v4 composite
  • pypa/gh-action-pypi-publish release/v1 composite
.github/workflows/testing_wheels.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
  • actions/upload-artifact v4 composite
Dockerfile docker
  • debian latest build
docker-compose.yml docker
  • qsim latest
  • qsim-cxx-tests latest
  • qsim-py-tests latest
install/tests/Dockerfile docker
  • debian latest build
install/tests/docker-compose.yml docker
  • qsim-install latest
jupyter/Dockerfile docker
  • debian bullseye build
pybind_interface/Dockerfile docker
  • qsim latest build
tests/Dockerfile docker
  • qsim latest build
dev-requirements.txt pypi
  • black * development
  • flynt * development
  • pytest * development
requirements.txt pypi
  • absl-py *
  • cirq-core *
  • numpy *
  • pybind11 *
  • setuptools *
  • typing_extensions *
setup.py pypi