Open Composable Heterogeneous Adaptable Management Infrastructure
- Administrative Contact: [email protected]
- Security Contact: [email protected]
OpenCHAMI is a Linux Foundation Project. It was created in 2023 as a collaborative consortium to deliver on a shared mission.
The mission of the OpenCHAMI consortium is to steward the collaborative development and continuous evolution of cloud-like software to manage High Performance Computing capacity regardless of the size or deployment platform. We are guided by the operators and practitioners who use modern tooling and concepts to address the needs of classical HPC applications and the growing AI/ML and Data Science community that wish to leverage HPC capacity within their own workflows, to meet their needs with their own tools.
The five founding members have each contributed time, resources, and software to the effort
- Bristol Centre for Supercomputing (BriCS)
- Swiss National Supercomputing Centre (CSCS)
- Hewlett Packard Enterprise (HPE)
- Los Alamos National Laboratory (LANL)
- National Energy Research Scientific Computing Center (NERSC)
If your site is interested in joining the consortium, contact us at [email protected]
OpenCHAMI stresses composability. Each piece of software should be independently useful with clear boundaries. Where a third-party open source project can be leveraged, we prefer it.
- Magellan - Redfish-based tool for automatic node discovery and firmware management
- State Management Database (SMD) - Compute Node Inventory Daemon with support for ad-hoc group
- Boot Script Service (BSS) - Automatic boot script generation for diskless/diskful HPC Compute Nodes
- Image Builder - Tooling for creating squashfs filesystems for remote booting HPC Nodes
- Cloud-Init Server - Automatic generation of cloud-init payloads with optional machine identity and optional transport layer security through Wireguard
- coresmd - CoreDHCP plugin for autmatically updating the DHCP configuration based on information from the rest of OpenCHAMI
- Step-CA - ACME certificate authority designed to be run as a microservice
- Haproxy - Reverse proxy for allowing all microservices to be accessible through a single http(s) host
- Ory Hydra - OIDC provider to use site identity for authorization within OpenCHAMI
- Postgresql - Database persistence for services that need it
If you're new to the project, the best way to get started is through our Quickstart Guide which can have OpenCHAMI installed and ready in less than 90 seconds. To learn more, please join our Slack through this Invite Link.
All development of OpenCHAMI takes place in public in this GitHub Organization.
- We report on our progress to the OpenCHAMI Board through our Roadmap Project
- We review issues daily based on recent updates. Recently Updated Issues
- We review the open pull requests daily. Recently Updated PRs
All repositories in the OpenCHAMI github organization share the same contribution guidelines and code of conduct which can both be found in the organization's .github repository.
General Development Ideas are tracked in our roadmap repository. To get a common view of active development across all repositories, review the main Roadmap Project. Development issues from all repositories should be linked there for easy collaboration.
We welcome feedback and PRs from the community!