Skip to main content

Introduction

Drona Workflow Engine is an HPC workflow assistant and framework developed by Texas A&M University HPRC. It provides a 100% graphical interface for creating and submitting computational jobs — researchers provide workflow-specific information through dynamic forms, and Drona generates all necessary scripts, validates the configuration, and submits the job on their behalf.

The Problem

HPC resources are becoming increasingly complex while simultaneously growing more popular among researchers who may lack traditional HPC skills. Writing Slurm scripts, managing modules, configuring multi-stage pipelines — these tasks create a steep learning curve that leads to frustration, inefficient resource usage, and increased burden on HPC support teams.

How Drona Solves It

Drona abstracts HPC complexity behind intuitive, workflow-specific forms while keeping the researcher in full control.

Guided Workflow Configuration

Researchers select a workflow environment and fill out a dynamic form tailored to that specific use case. The form adapts based on user selections — fields appear, hide, and validate in real time. No Slurm syntax or HPC knowledge required.

Drona Input Form

Full Transparency

Before submission, Drona displays all generated scripts in a fully editable preview window. Researchers can review exactly what will run, make adjustments, and catch issues before they reach the scheduler. A message pane provides validation warnings and environment-specific guidance.

Drona Preview Window

Extensible Framework

Drona is not just an assistant — it's a framework. Workflows are defined declaratively through a small set of configuration files:

  • schema.json — Defines the form interface and field behavior
  • map.json — Maps form values to job script variables
  • driver.sh — Template for the generated job script
  • utils.py — Optional custom processing logic

Anyone can create, customize, and share workflows. System administrators deploy workflows for all users, while researchers can develop and test their own in a personal workspace.

Dynamic Content

Workflows can include retriever scripts that fetch live data — available GPU types, module versions, running job statuses — and populate form fields dynamically. This enables workflows that respond to the current state of the cluster.

Validation and Feedback

Drona analyzes input values and provides warnings before submission. For example, it might flag that a GPU was requested for longer than the cluster's maximum GPU wall time, or that a required module is not available on the selected cluster.

Who Is Drona For?

  • Researchers who want to run scientific workflows on HPC without learning Slurm
  • HPC administrators who want to provide guided, validated job submission for their users
  • Workflow developers who want to build shareable, reusable computational environments

Next Steps


Texas A&M University High Performance Research Computing