Skip to content

NVIDIA IndeX plugin feature update (for 5.9)

New features / major improvements:

  • Decouple handling of boundary data for structured grids from VTK ghosting. Ghosting data will still be used when available, but the plugin is no longer enforcing a ghost levels setting of 2. Instead, boundary data is made available internally in the plugin, also via MPI. This reduces the memory overhead, by getting rid of the vtkGhostType data arrays.
  • Add support for kd-tree data subdivision with unstructured grids. This removes the need for setting the subcube configuration and enables a more efficient data handling.
  • Add support for per-cell attributes (scalars) for unstructured grids.
  • Detect when IceT is still enabled while running on multiple ranks with NVIDIA IndeX and inform the user.
  • Prevent deadlock when rendering data from .vtk files on multiple ranks, and ask user to switch to a file format supporting parallel processing, to be able to user more than just one GPU.

Minor improvements / bugfixes:

  • Check NVIDIA IndeX library version against build version, improve logging.
  • Filter unstructured grid faces when query bounding box contains ParaView data subdivision.
  • Use actual ghost levels setting from VTK instead of assuming a fixed setting.
  • Improve handling of "The any address can't be used" message when running on multiple hosts.
  • Do not filter out degenerate cells in the plugin, let the library handle them.
  • Improve handling of double scalar data with structured grids, also on multiple ranks.
  • Improve error handling and logging.

Note: These changes do not yet require an update of the NVIDIA IndeX libraries or include files. They will work with the existing nvidia-index-libs-2.4.20200424 package.

NVIDIA IndeX plugin feature update.

Cc: @utkarsh.ayachit @ben.boeckel

Merge request reports