Visualization

Delta A40 nodes contain NVIDIA ray tracing cores (RT cores) and also support traditional rasterization graphics.

ParaView

ParaView is an open-source visualization and data analysis tool.

Interactive Use: ParaView in Open OnDemand (OOD)

The ParaView GUI client works via OOD on both CPU and GPU jobs, but interactivity is significantly improved on the latter.

  1. Start an OOD Desktop session.

  2. In the Desktop app, open a Terminal.

    OOD Desktop app with the terminal emulator icon at the bottom of the screen highlighted.
  3. Load ParaView, requires using the GUI-enabled ParaView module.

    $ module load paraview/5.10.1.gui
    
  4. Start ParaView.

    $ paraview
    

ParaView User Guide

Offline Use: pvbatch

Batch rendering can be achieved with pvbatch. Probably the best way to get started is to use Tools > Start Trace from the main menu in the GUI client to record an interactive session and then edit as needed.

pvbatch requires using a “headless” module, either paraview/5.11.2.egl.cuda for GPU jobs or paraview/5.11.2.osmesa.x86_64 for CPU jobs. Inside of a job, use srun and it will automatically use all of the allocated processors. E.g.:

srun pvbatch <myscript.py>

Additional information at: ParaView PvPython and PvBatch wiki

Advanced Interactive Use: ParaView Client-Server Mode

This is currently unsupported.

VisIt

VisIt is an open-source visualization and data analysis tool.

Interactive Use: VisIt in Open OnDemand (OOD)

The VisIt GUI client works via OOD on both CPU and GPU jobs, but interactivity is improved on the latter.

  1. Start an OOD Desktop session.

  2. In the Desktop app, open a Terminal.

    OOD Desktop app with the terminal emulator icon at the bottom of the screen highlighted.
  3. Load VisIt.

    $ module load visit
    
  4. Start VisIt.

    $ visit
    

VisIt User Manual

Offline Use: visit scripts

VisIt can be used for offline, batch rendering using Python scripts:

module load visit
srun visit -np <N> -nowin -cli -s <python script>

Note: it might be necessary to explicitly call sys.exit at the end of the script to prevent VisIt from dropping into a Python interpreter and consuming the remaining time after finishing rendering.

For more details see the Python Scripting section of the VisIt User Manual.

Advanced Interactive Use: VisIt Client-Server Mode

This is currently unsupported.

VTK

VTK Python API

To use the VTK Python API (in order to import vtk), install with pip or conda following the guidance at Installed Software - Python.

VTK C++ API

To build against the VTK C++ API or link to the VTK C++ libs, load the module with: module load vtk. The currently available version is 9.4.0.