Skip to content

๐Ÿงช Running Scientific Simulations and Experiments โ€‹

The Accelerator platform is designed to streamline the execution and management of scientific simulations and experiments at scale. It provides a unified interface to run, monitor, analyze, and share computational experiments โ€” from standalone jobs to complex jobflows โ€” using powerful Kubernetes-based orchestration.


๐ŸŽฏ Why Use Accelerator for Scientific Workflows? โ€‹

Traditional approaches to scientific computing often face bottlenecks:

  • Manual setup of computing environments
  • Inconsistent code execution across systems
  • Complex dependency handling
  • Lack of reproducibility
  • Difficulty in sharing results with collaborators

Accelerator solves these problems by providing:

โœ… Reproducible execution environments
โœ… Standardized data exchange between routine
โœ… Web and CLI interfaces for orchestration
โœ… Built-in data validation and visualization
โœ… Collaborative sharing tools
โœ… Git + DVC-based code and data versioning


โš™๏ธ Define Your Simulation as a Routine โ€‹

At the core of Accelerator is the concept of a Routine โ€” an encapsulated unit of computation.

To create your simulation routine:

  • Source your code from:

    • Local folder
    • Remote Git repository
    • Container image
  • Define environment requirements via:

  • Specify the routine logic and resource requirements in a wkube.py

๐Ÿงฐ See Getting Started with Routine for an example.


๐Ÿ” Combine Simulations Using Jobflows โ€‹

Scientific workflows often consist of multiple dependent steps. Accelerator supports defining acyclic graphs of routines, called Jobflows, allowing:

  • Multi-step simulations
  • Parallel ensemble runs
  • Sequential post-processing
  • Flexible branching and callbacks

You can:

  • Create jobflows via code using add_child() and add_callback()
  • Or use a visual GUI-based drag-and-connect system

๐Ÿ“˜ Learn more in Jobflow Documentation


๐Ÿงฉ Versioning Code and Data with Git + DVC โ€‹

Reproducibility is critical in scientific research. Accelerator supports Git + DVC-powered versioning:

  • Use the built-in routines:
    • ๐ŸŸข DVC-powered Git Push โ€” Store datasets and code snapshots
    • ๐Ÿ”ต DVC-powered Git Pull โ€” Retrieve previous versions for re-use

These routines ensure your experiments are:

  • Fully version-controlled
  • Easily reproducible
  • Transparent for collaboration and review

๐Ÿ”„ Refer to Inbuilt Routines Guide for DVC integration examples


๐Ÿ“ Share Data Across Simulations โ€‹

Simulations frequently need to exchange data between steps. Accelerator enables this through its **data mapping system **:

  • Inputs and outputs can be passed via:
    • Cloud-based paths (acc://)
    • Mounted shared volume (/mnt/pipe)
    • Selected files/folders from GUI

๐Ÿ“ฆ See Data Mapping Guide


๐Ÿ“Š Validate and Visualize Scientific Data โ€‹

Scientific simulations often generate structured data that must be validated for consistency and quality.

Accelerator provides:

  • Built-in data validation schemas
  • Custom rule-based validation templates
  • Automatic visualization for supported data types

You can validate experimental outputs and view results directly in the browser using charts or map-based explorers.

๐Ÿงช Explore Data Validation Guide
๐Ÿ“Š See Data Visualization Tools


๐ŸŒ Collaborate and Reuse โ€‹

Each simulation or routine can be:

  • Saved as a reusable routine entity
  • Shared with collaborators within the project space
  • Triggered manually or automatically
  • Embedded as interactive visual dashboards

This makes Accelerator ideal for team-based research, reproducible experiments, and knowledge transfer.

๐Ÿ’ก Refer to GUI-Based Routine Interface for entity creation


๐Ÿงฌ Use Cases in Scientific Contexts โ€‹

DomainExample Applications
Climate ModelingDownscaling, scenario analysis, ensemble simulations
Earth ObservationRaster data processing, reclassification, harmonization
AgricultureYield estimation models, data fusion pipelines
Energy SystemsRegional projections, technology portfolio simulations
Health & PolicyExposure modeling, epidemiological simulations

๐Ÿ” Build Trust Through Provenance โ€‹

By combining versioned code, structured metadata, and repeatable data flows:

  • You gain auditability of every experiment
  • Collaborators can verify results
  • Stakeholders can trust insights

Accelerator makes it easy to track what was run, with what data, on what codebase, and when.


๐Ÿš€ Summary โ€‹

Accelerator transforms simulation workflows by:

  • Encapsulating them as modular routines
  • Validating inputs and standardizing outputs
  • Scaling execution on Kubernetes seamlessly
  • Versioning both code and data with Git + DVC
  • Enabling interactive visual review of results
  • Facilitating reuse, collaboration, and reproducibility

Whether you're running experimental code or publishing a stable model, Accelerator provides the infrastructure to * scale science reliably*.