- Most HPC Platforms
- EnSight EULA
EnSight is one of the core data visualization and analysis software packages supported by the DAAC within the DoD HPCMP. EnSight supports a large variety of data formats, it scales well across multiple nodes with parallel HPC analysis processing, and it specializes in CFD and CAE simulation outputs. EnSight is commercially supported and developed by CEI, Inc.
EnSight's history extends back to 1987 when a visualization software development group was formed at Cray Research. In 1989, Cray Research released MPGS. CEI was spun off from Cray Research in early 1994 and headquartered in Research Triangle Park, North Carolina. EnSight was released later that same year. In 1997, version 6.0 of EnSight was released. Two years later, version 7.0 was released, which also included the releasing of EnSight Gold. In 2000, the Department of Energy's ASCI project awarded several contracts to CEI to develop advanced visualization tools, including the ability to visualize large models using Beowulf clusters. In 2004, CEI released EnSight 8.0. On November 17, 2008, CEI released EnSight 9.0 which includes such updates as a new interface, dockable windows, and improved access to the API.
Native EnSight software supports a few different operating modes:
- Single-User - The entire application runs on the user's workstation in a single thread.
- Parallel Processing - The entire application runs on the user's workstation in multiple threads simultaneously.
- Client-Server - The user starts a client on his workstation and a server on a remote system. The server will be responsible for loading & processing the data, and client will render the display window. (Customized versions have been prebuilt specifically for connecting to HPC Systems. See below).
- Server-of-Servers - The user starts a client and a collection of servers on a remote system. The "Server-of-Servers" controls communication between the various servers. This can be used to distribute processing across a large cluster, transparently to the user.
- Distributed Rendering (DR) - The user starts a client and a Server-of-Servers setup, and an additional Distributed Rendering setup. The Distributed Render systems communicate directly with the servers behind the "Server-of-Servers" to not only process the data in parallel, but render it in parallel as well, further improving performance. (EnSight Gold version required).
- Virtual Reality - Support for several types of VR devices
- Collaboration - Multiple users navigate the same visualization and share their results interactively and simultaneously.
EnSight and the SRD Utility
Additionally, the SRD utility provides a virtual desktop served from a graphics node where EnSight can be run as well. The desktop is displayed back to the user's local workstation (Linux, Mac, or Windows) via TurboVNC, built into the SRD software. Click here for more information regarding SRD.
Downloading the customized HPC Client-Server Software
EnSight installation tgz/zip files (for Linux, Mac, and Windows workstations) can be installed from the links below. For setup instructions, see the readme.
ORS-Realmed users wishing to obtain this software must contact the HPC Helpdesk to request a copy.
Supported File Formats
|Ansys Results (v10)||FAST UNSTRUCTURED||NetCFD|
|CFF/WIND||FV UNS 8.0 (alpha)||STL|
EnSight Client-Server HPC Job Launching
Documents and Articles
- ARL Technical Report: EnSight Volume Visualization
- ARL Technical Report: Visualization Techniques of a CFD++ Data Set of a Spinning Smart Munition
- HPC InSights: Volume Visualization Enhances Ducted Rotor Analysis
- HPC InSights: EnSight HPC Job Launching
Tips, Tricks, and Work-Arounds
ens_checker is a program that checks the integrity of the EnSight Gold file format. If a data file successfully completes this check, then it will most likely be able to be read by EnSight. ens_checker only checks the format, size, and hierarchical organization of the existence of all declared data files from an EnSight case file. It does not attempt to verify the validity of the floating point values in the data.
To check a file, a user can simply type in the command line:
% ./ens_checker MyDataSet.case
Invoking the program without any arguments will cause it to prompt the user to input an EnSight case file to read. After successfully executing the program, ens_checker will be providing feedback. This feedback is important in interpreting what is correct (or incorrect) in the data set.