Skip to content

ViennaPS-4.3.0

Choose a tag to compare

@tobre1 tobre1 released this 16 Mar 13:02
· 34 commits to master since this release
695fa27

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.

Full Changelog

v4.2.2...v4.3.0