FLAME GPU 2.0.0-alpha.1 #687
ptheywood
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
FLAME GPU 2.0.0-alpha.1 is the second alpha pre-release of FLAME GPU 2.0.0.
As an alpha release, the API cannot be considered stable, as there will likely be breaking changes compared to the first stable 2.0.0 release, however, we aim to minimise the number of such changes.
FLAME GPU 2 is a complete rewrite of FLAME GPU 1, using modern templated CUDA C++ with CUDA C++ and Python interfaces available (requires NVRTC).
This alpha release requires:
>= 10.0
includingnvrtc
and a CUDA-capable NVIDIA GPU (Compute Capability >= 35)>= 3.18
For full version requirements, please see the Requirements section of the README.
Documentation and Support
Installing Pre-compiled Python Binary Wheels
To simplify use of the python binaries, Python wheels are offered with this release.
These are not yet available through a distribution channel.
To install
pyflamegpu
2.0.0a0
, download the appropriate.whl
file for your platform, and install it into your python environment using pip. I.e.CUDA 11.0
orCUDA 11.2
(or newer) includingnvrtc
must be installed on your system containing a Compute Capability3.5
or newer NVIDIA GPU.Python binary wheels are available for x86_64 systems with:
glibc >= 2.17
(I.e. Ubuntu >= 13.04, CentOS/RHEL >= 7+, etc.)3.6
,3.7
,3.8
and3.9
11.0
or11.2+
35 52 60 70 80
Wheel filenames are of the format
pyflamegpu[_vis]-2.0.0a1+cuda<CUDA>-cp<PYTHON>-cp<PYTHON>-<platform>.whl
, where:_vis
indicates visualisation support is included+cuda<CUDA>
encodes the CUDA version usedcp<PYTHON>
identifies the python version<platform>
identifies the OS/CPU ArchitectureFor Example
pyflamegpu-2.0.0a1+cuda110-cp38-cp38-linux_x86_64.whl
is a non-visualisation build, built with CUDA 11.0, for python 3.8 on Linux x86_64.pyflamegpu_vis-2.0.0a1+cuda112-cp39-cp39-win_amd64.whl
is a visualisation-enabled build, built with CUDA 11.2, for python 3.9 on Windows 64-bit.Building FLAME GPU from Source
For instructions on building FLAME GPU from source, please see the Building FLAME GPU section of the README.
Deprecated Requirement Versions
Several CUDA and C++ compilers versions currently work but are marked as deprecated, with support to be removed in a future pre-release version of FLAME GPU.
This is due to planned adoption of C++17 features.
C++14 support is deprecated and will be removed in a future release.
This means that the following compiler/software versions are deprecated:
>= 10.0 && < 11.0
>=6 && < 7
Known Issues
There are known issues with this release of FLAME GPU 2, which will be fixed where possible in future releases.
For a full list of issues please see the Issue Tracker.
flamegpu::DependencyGraph
via the default constructor (#555). This will require an API break to resolve..cu
file in your executable producing project and re-trigger the build.validateIDCollisions
. Consider using an alternate CUDA version if this is required (#569).<chrono>
, with a fix backported into these versions in some cases (575)<chrono>
support, and prevent compilation if an incompatible version is detected.CUDAEnsemble::EnsembleConfig::devices
is not programtically acessible from python (#682)RunPlan
andRunPlanVector
operator+
/operator+=
overloads are not available in python (#679)This discussion was created from the release FLAME GPU 2.0.0-alpha.1.
Beta Was this translation helpful? Give feedback.
All reactions