Chiltepin Documentation

ChiltepinTests

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:

  • βœ… Linux: Full support for all features

  • 🍎 macOS: Task submission and data transfer supported (endpoint management not available)

  • ❌ Windows: Not supported natively due to reliance on POSIX fork semantics (use Docker or WSL2)

  • 🐳 Docker: Full support available via container on all platforms

Note

Windows users can use Chiltepin via Docker container or WSL2 with a Linux distribution. Chiltepin and its use of Parsl both require fork-based multiprocessing which is not available on native Windows.

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