Scientific Workflows

Visualization support for scientific workflows with VisIt Kepler Actor

Location: University of Ljubljana, Faculty of mechanical engineering (ULFME), Ljubljana, Slovenia

Project Abstract:

This project is about programming in Java. The aim is to extend existing program (actor) running under Kepler workflow engine to be able to control visualizations with VisIt.

Kepler provides graphical user interface (GUI) for describing information flow between computing units called “actors”. An actor can be encapsulated code submitted to HPC/GRID or, in our case, VisIt visualization tool.  VisIt provides a session configuration that can facilitate visualization with applied data operators, window positions, ranges, labelling, etc, to be stored/restored for reuse. Communication between Visit Kepler Actor (VKA) and VisIt is made with jVisIt library that VisIt provides when Java (Kepler native) language is required. Figure shows our “universal” VKA in a visualization-only workflow. Input database is a single (VisIt native) SILO file. VisIt use in workflow is therefore not bonded to specific type of input. Inter-process communication (RPC) between VKA and VisIt with its own GUI provides a possibility to user to further tailors visualization aspects and session configuration. Presently, VKA works, but several shortcomings were spotted within various workflows.

Applicant will work on enhancements of existing Java actor (300 lines of code)  that can include the following topics:

  1. Generalization VKA code for use under different cluster configurations.
  2. Adding Java GUI for session control and host submission.
  3. Multiple VKA input database support
  4. Multiple VKAs in a workflow
  5. RPC for attaching to running VisIt

Target visualization here is not specifically prescribed and can be tailored to student specific aspects that suit their abilities and interests. If this interest will not be specific then mentor will provide interesting workflows for visualization from the field of Integrated Tokamak Modelling of fusion experiments. In any case student will work closely with mentor on coding, running workflows and visualizations.

Minimal Kepler workflow with VisItSession visualization actor (VKA)on top of the VisIt windows (GUI, divertor detail and vessel mesh) showing simulation results from fusion code SOLPS.

Minimal Kepler workflow with VisItSession visualization actor (VKA)
on top of the VisIt windows (GUI, divertor detail and vessel mesh) showing simulation results from fusion code SOLPS.

Project Mentor: Leon Kos 
Site Co-ordinator: Leon Kos

Learning Outcomes:

Student will:

  • Become familiar in modelling scientific workflows with Kepler within HPC environments.
  • Gain experience with HPC, LSF job manager and various simulation software readily available on HPCFS and other clusters.
  • Familiarize further with development process by using tools like Subversion, Eclipse, Emacs, gForge, …
  • Learn how to use VisIt for its own visualizations
  • Programmatically control VisIt with actor written in Java.
  • Become familiar with programming inter-process communications.

Student Prerequisites (Compulsory):

  • Basic Java programming knowledge

Student Prerequisites (Desirable):

  • Using a UNIX-based operating system
  • ANT and Subversion
  • Familiar with HPC environment
  • HPC simulation software of a choice (e.g. ANSYS multiphysics, OpenFOAM, …)

Training Materials:

http://en.wikipedia.org/wiki/Scientific_workflow_system
http://en.wikipedia.org/wiki/Kepler_scientific_workflow_system
https://kepler-project.org/
https://wci.llnl.gov/codes/visit/
http://www.visitusers.org/index.php?title=Java_examples
http://www.visitusers.org/visit/2.3.0/javadocs/index.html

Project Application Reference:  Slovenia – ULFME  – Scientific Workflow

Applications are now closed

Tagged with: , , ,
Top
Facebook831
Facebook
Follow by Email27