Skip to content

Home

What is ROSE? 🌹

The RADICAL Optimal & Smart-Surrogate Explorer (ROSE) toolkit is a framework designed to support the concurrent and adaptive execution of simulation, surrogate training, and selection tasks on High-Performance Computing (HPC) resources. ROSE is a Python package that provides tools for developing active learning (AL) methods for scientific applications. It enables users to define simulation and surrogate training tasks and automatically manage their execution on HPC resources.

ROSE also includes tools to facilitate the selection of the most effective surrogate model for a given simulation based on performance metrics.

ROSE leverages RADICAL-Cybertools, a set of middleware building blocks that simplify the development of sophisticated scientific workflows on HPC resources.

Why ROSE? 🚀🚀🚀

ROSE allows you to enable, scale, and accelerate your active learning workflows across thousands of CPU cores and GPUs effectively and efficiently with just a few lines of code. ROSE is built on the RADICAL-Pilot runtime system, a powerful execution engine that enables the distributed execution of millions of scientific tasks and applications such as executables, functions and containers effortlessly.

ROSE Mind Map and Flow Diagram

Key Features ⭐⭐⭐

  • Express, build and run different Active Learn workflows in minutes.
  • Seamless Execution of Complex Active Learning Workflows across diverse computing platforms:

    • Local desktops and laptops
    • Local and remote clusters and grids
    • Leadership-class HPC platforms
  • Asynchronous, Flexible Workflow Management capabilities

  • Pythonic, Future-based API providing a clean separation between the active learning workflow components:

    • Simulation
    • Training
    • Conditional ML metrics
    • Active learning logic
  • Heterogeneous Task Execution on GPUs, CPUs, with MPI and/or sequential tasks.

Image title
NSF Funded Project (#2212550)