Chiltepin Documentationο
Chiltepin is a Python library for exploring federated workflow capabilities using Parsl and Globus Compute. It provides tools and demonstrations for implementing distributed scientific workflows on HPC systems.
Warning
This project is for research and exploration purposes only. It is not intended for use in operational production environments.
Platform Supportο
Chiltepin is developed and tested on Linux:
β Task submission & data transfer: Platform-agnostic design, should work on Linux, macOS, and Windows
π§ Endpoint management: Linux only (or use Docker container)
π§ͺ Full testing: Requires HPC resources (Linux or Docker container)
Note
While task submission and data transfer use platform-agnostic libraries, primary development and testing occurs on Linux systems.
Overviewο
This repository is a collection of tools and demonstrations used for implementing distributed exascale scientific workflows. The project focuses on:
Workflow management using Parsl
Federated distributed computing with Globus Compute
HPC integration of multiple on-prem and/or cloud-based systems
Container-based testing with Docker and Slurm
Key Featuresο
Configuration-based resource management for both HPC platforms and laptops
Support for both MPI (HPC) and non-MPI (HTC) applications
Globus Compute endpoint management utilities
Task decorators for seamless integration of Parsl and Globus Compute
Dynamic distributed task execution across heterogeneous resources
Docker container environment for development and testing
Comprehensive test suite with high coverage for core modules
Getting Startedο
API Referenceο
Legal Noticeο
This repository is a scientific product and is not official communication of the National Oceanic and Atmospheric Administration, or the United States Department of Commerce. All NOAA GitHub project code is provided on an βas isβ basis and the user assumes responsibility for its use.