Skip to content

Latest commit

 

History

History
102 lines (85 loc) · 5.29 KB

visualization.md

File metadata and controls

102 lines (85 loc) · 5.29 KB

This page http://bit.ly/teccvis

Links

Scalable, general-purpose 3D tools (training/documentation available)

  • ParaView full-day slides (128 pages, since 2010, last updated December 2019)

    • introduction to sci-vis • ParaView architecture and GUI • importing data • filters • exporting scenes (need to add Cinema) • animation • scripting • remote visualization on CC clusters • more advanced topics in webinars
  • VisIt full-day slides (129 pages, since 2016, last updated May 2017)

    • introduction to sci-vis • VisIt architecture and GUI • importing data • operators • quantitative analysis • more controls: professional quality plots and animation • scripting • remote visualization on CC clusters • more advanced topics in webinars
  • DHSI "3D visualization for the humanities" workshop (since 2016)

Other tools (training/documentation available)

  • 3D tools: VMD, VTK
  • Volumetric plotting and analysis: yt
  • Plotting: Plotly, Bokeh, Matplotlib, Gnuplot, Xmgrace
  • Graphs: Gephi

Future training

  • VTK.js and other 3D web-based visualization (May-13 webinar)
  • Cinema databases / Cinema Science https://github.com/cinemascience
  • More of Python-based VTK
  • VTK-m (C++ only)
  • TTK (The Topology ToolKit, included into latest ParaView)
  • VMD scripting
  • In-situ visualization (Catalyst, LibSim)
  • Open-source photogrammetry
  • Open-source GIS (and maybe some ArcGIS: commercial)
  • Other advanced topics in ParaView and VisIt (e.g., Programmable Filter)

Remote visualization on Compute Canada systems

  • Large-scale rendering workshop: included into ParaView slides
    • 2019 contest (NACA airfoil) dataset {Cedar,Graham,Béluga}:/project/6003910/VisThis2019 and Niagara:/scinet/course/VisThis2019
    • deep ocean asteroid impact Cedar:/project/6003910/razoumov/ieeevis2018 (we have permission to use it for training)
    • cloud layer over Europe Cedar:/project/6003910/razoumov/ieeevis2017 (we have permission to use it for training)
  • Much prefer CPU rendering (many reasons!)
  • Recommend client-server (interactive data exploration or when need a GUI) or batch visualization (production work)
    • should we do a demo now? for batch rendering can use scripts from the latest webinar Cedar:/scratch/razoumov/01-photorealisticWebinar
  • Can use the Trace Tool to create/debug ParaView Python scripts:
    1. small workflows: locally on your laptop, then upload the script to a cluster, making sure to modify the paths
    2. big workflows: remotely via client-server, then upload the script
    • watch the webinar "Batch visualization on Compute Canada clusters" (2019-Sep-18) with demos
  • Do not use X11 forwarding (too slow)
    • if absolutely have to use it, ask users to re-enable INdirect GLX inside their X11 servers (disabled by default) to switch from cluster's CPU to laptop's GPU rendering, e.g. on a Mac:
defaults write org.macosforge.xquartz.X11 enable_iglx -bool true
>>> restart XQuartz
ssh -Y cedar.computecanada.ca
export LIBGL_ALWAYS_INDIRECT=1
glxspheres64   # now uses laptop's GPU ~55fps (up from ~2fps)
  • No big fans of remote desktops either: use them only if necessary
    • VNC https://docs.computecanada.ca/wiki/VNC (if client-server is not available)
      • use /cvmfs/soft.computecanada.ca/nix/var/nix/profiles/16.09/bin/vncserver only on compute nodes (security!) together with SSH port forwarding
      • Graham's VDI Nodes
    • X2Go server on selected systems (handles user authentication)

Packages

Three types of ParaView modules installed on CC clusters:

paraview-offscreen-gpu/5.4.1 (vis,D)    paraview-offscreen/5.5.2 (vis,D)    paraview/5.5.2 (vis,D)

Sometimes you will find that these do not include various 3rd-party tools, so you will need to recompile. Recent example: needed a ParaView server with OSPRay rendering (bunch of dependencies) and OSPRay materials built-in. In these cases compilation instructions can vary quite a bit -- please contact Alex.

The module visit/2.13.3 includes both ./2.13.3/2.13.3/linux-x86_64/bin/engine_{ser,par}, but you will occasionally find limitations. The newer VisIt 3.x is not installed, as it proved to be very unstable on the clusters. Debugging it is on the long to-do list.