๐งช 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:
- Built-in base stacks
- Custom containerfile
- Full prebuilt image
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()andadd_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
- Cloud-based paths (
๐ฆ 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 โ
| Domain | Example Applications |
|---|---|
| Climate Modeling | Downscaling, scenario analysis, ensemble simulations |
| Earth Observation | Raster data processing, reclassification, harmonization |
| Agriculture | Yield estimation models, data fusion pipelines |
| Energy Systems | Regional projections, technology portfolio simulations |
| Health & Policy | Exposure 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*.