Babelviscofdtd

Latest version: v1.0.8

Safety actively analyzes 687918 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 3

0.9.61

Fixed bug with domain size calculations in CUDA when no mini kernels are used (the default mode for CUDA)

0.9.10

Fix an issue with the mapping of unique values when attenuation is used. It could cause some divisions by zero

0.9.9.21

A CMakeLists.txt file was missing

0.9.9

A lot of simplifications allowed having a much more straightforward code. Thanks to Andrew Xie (IAmAndrewX) for a very productive summer trimming down code, replacing the old MTLPP with Swift, and making a new class arrangement for the different GPU backends. Now BabelViscoFDTD is based completely on PyOpenCL and PyCUDA for the FDTD viscoelastic solver. For Metal, the Swift-based wrapper does the interfacing. The old C extension is still around just for the OpenMP backend.

0.9.7

The MTLPP C++ library is now replaced by a Swift interface to access the Metal implementation for the viscoelastic FDTD solution. This will ensure using a more standard Apple development language for the future, as MTLPP is not maintained anymore. While there is a new Apple-based C++ wrapper for Metal, using Swift is still preferred as we created now a C-linking compatible library that in the future can be also used directly in Python. In the long term, we aim to eliminate the C code extension and use only Python code in tandem with pyopencl, pycuda and Metal.

0.9.6

Thanks to some exchanges with the Apple Engineers in their Developers forums, some refined implementation of the main kernels was done where the computations are split in "mini-kernels". All Metal-based tests showed an increase in performance.

Page 2 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.