Plugins
The plugin libraries provides a collection of (optional) extensions for the HOPS4 framework. This
section documents a subset of these plugins: GPU acceleration via CUDA, HDF5 data export, and
Python integration (bindings). Other optional plugins (e.g. OpenCL, OpenMP, Matplot++-based
plotting, Python subprocess plotting) exist in source/cpp_src/Plugins/ but are not yet
documented here.
The python bindings plugin depends only on python (python3-dev) and an integrated copy of the pybind11 header-only library and does not introduce any other external dependencies.
The HDF5 export library requires the HDF5 development library (libhdf5-dev) in order to be compiled, and provides the ability to export HOPS4 data containers to the HDF5 format.
The CUDA and OpenCL extensions are currently experimental and require a GPU with the associated development libraries and drivers.