Repository navigation
ViennaPS-4.3.0
ViennaPS 4.3.0 – Release Notes
This release introduces GPU acceleration for the Python package on Linux.
Major Changes
GPU Acceleration in PyPI Linux Package
The Linux PyPI package now includes GPU acceleration support. ViennaPS attempts to load the CUDA driver at runtime. If the CUDA driver is available and a compatible device is detected, simulations automatically run on the GPU.
This allows users to benefit from GPU acceleration without requiring CUDA libraries at installation time. If no suitable CUDA environment is found, ViennaPS falls back to CPU execution.
Notes:
- Currently supported only for the manylinux wheel.
- Not yet supported on Windows or macOS wheels.
License Change
Starting with version 4.3.0, the ViennaPS license has changed from MIT to GNU GPL v3.
Other New Features
-
Polynomial Cosine Yield Function
Added a new yield function option that models angular dependence using a polynomial cosine formulation. -
Hull Mesh Generation
Introduces a new method for generating hull meshes, improving geometry handling and surface reconstruction workflows. -
CUDA Runtime Loading
ViennaPS now loads the CUDA driver dynamically at runtime, enabling optional GPU acceleration without requiring static CUDA linkage.