Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

openswmm-gpu-omp

OpenMP (Kokkos) acceleration companion for the OpenSWMM 2D surface solver.

The base openswmm wheel is CPU-only and fully portable (Kokkos-free). This companion ships a single native plugin (libopenswmm_gpu_omp) that the OpenSWMM engine discovers and loads at runtime to run the 2D surface solver on the Kokkos-OpenMP backend.

Install

pip install openswmm            # CPU-only base engine
pip install openswmm-gpu-omp    # add OpenMP acceleration

That is all. There is no public Python API: at import, the base openswmm package detects this companion and adds it to the engine's plugin search path (OPENSWMM_GPU_PLUGIN_PATH). With OPENSWMM_2D_BACKEND left at its auto default, 2D surface runs then use OpenMP automatically. Setting OPENSWMM_2D_BACKEND=cpu forces the serial solver; uninstalling this package reverts to it permanently.

Notes

  • OpenMP only — no GPU driver required. Numerics match the serial CPU solver to ~1e-13 (not bit-identical); pin OPENSWMM_2D_BACKEND=cpu where bit-exact reproducibility is required.
  • The plugin is version-locked to the base engine (openswmm == <same version>) and additionally ABI-checked at load time.

See docs/2D_GPU_DEFAULTS.md in the engine repository for the full backend-selection matrix.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

openswmm_gpu_omp-6.0.0a3-py3-none-win_amd64.whl (148.0 kB view details)

Uploaded Python 3Windows x86-64

openswmm_gpu_omp-6.0.0a3-py3-none-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

openswmm_gpu_omp-6.0.0a3-py3-none-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

openswmm_gpu_omp-6.0.0a3-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (378.3 kB view details)

Uploaded Python 3manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

openswmm_gpu_omp-6.0.0a3-py3-none-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (352.8 kB view details)

Uploaded Python 3manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

openswmm_gpu_omp-6.0.0a3-py3-none-macosx_11_0_x86_64.whl (513.9 kB view details)

Uploaded Python 3macOS 11.0+ x86-64

openswmm_gpu_omp-6.0.0a3-py3-none-macosx_11_0_arm64.whl (453.8 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file openswmm_gpu_omp-6.0.0a3-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for openswmm_gpu_omp-6.0.0a3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 8f1a0b6fb98810a561e3a30d4a3b226ea88339ddb75cde23b45dc60b9f2e75c7
MD5 14a1a54df761b6d43c3cef0a467ea4c1
BLAKE2b-256 ad41f3f61cd700a2fadcfef5eeeb947ed6eeba106fd7f2fbd60b48b8d23fc354

See more details on using hashes here.

File details

Details for the file openswmm_gpu_omp-6.0.0a3-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openswmm_gpu_omp-6.0.0a3-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2dbfbc3bcaff360c834cd7cbd814b3648ad53cf07fc416a1a7e88b1ddce8cbcc
MD5 95e688261072e5a048f2bc049c375010
BLAKE2b-256 57acfcf4c6a7ce33cdc63f8874093b1f4c37ed5f047a4842ee257609b645e252

See more details on using hashes here.

File details

Details for the file openswmm_gpu_omp-6.0.0a3-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for openswmm_gpu_omp-6.0.0a3-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4ff684b2878c421678ba91dff0dc87f5a647eefc8a5b3b211173ce82f6635502
MD5 73bfceae00297f23dc32b4de0b187321
BLAKE2b-256 6d9a4501a37767367f5708bdc7098e4c919e442dd8505131242286d087b9d631

See more details on using hashes here.

File details

Details for the file openswmm_gpu_omp-6.0.0a3-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for openswmm_gpu_omp-6.0.0a3-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 35cacdbf4bc3025bdd802c87a55715f360d29e124c545232749421554f5b248e
MD5 4173048fc41829b04bc5af294fa990c6
BLAKE2b-256 b6b34f5a4b72115c6544e2fe89a604ea485114ba4412bdcfa2c78d65d3664481

See more details on using hashes here.

File details

Details for the file openswmm_gpu_omp-6.0.0a3-py3-none-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for openswmm_gpu_omp-6.0.0a3-py3-none-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 589420137d09e219834e2c07846c834c311f96192b6cf6767ec59d5534da5a12
MD5 6f5f4172bea200d64f52989c6b0ff45a
BLAKE2b-256 8122233a65b580444e0cd19059396cf3263e32b7c53b8af36ea8d4a38d81a100

See more details on using hashes here.

File details

Details for the file openswmm_gpu_omp-6.0.0a3-py3-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for openswmm_gpu_omp-6.0.0a3-py3-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e47f879cd2351281dfbc38c7fa96e448b30c5b7abfb85e9780a63a5d90afcf55
MD5 b985ef33e7c7d9413b1e0f11929e226e
BLAKE2b-256 d91efd81a7f5463baa316164fc592b7971ddad9f009161e33041b25f38f5aeeb

See more details on using hashes here.

File details

Details for the file openswmm_gpu_omp-6.0.0a3-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openswmm_gpu_omp-6.0.0a3-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87f19c2ee3c19e3f5042a6969ce2d2e492ff7e728659f4fd1a0baee7b6072d1a
MD5 93ef95a452c286d52506c9d401e9d5d2
BLAKE2b-256 e6f73e124ddee2592b6bef57a82fcb92b5a3f8ec955700b8a0e49c89133c638c

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

6.0.0a3 This release

7 files

0.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page