We are the Ubuntu High-Performance Computing Community! Together, we work on Charmed HPC, an approachable high-performance computing platform that manages the set up and maintenance of HPC clusters for you. Charmed HPC handles common cluster operations by automating the deployment, integration, and life-cycle management of essential HPC software. It also automatically configures GPUs, high bandwidth networking, and shared storage.
- Chat with us on Matrix.
- Come to our weekly community call - every Wednesday at 16:30 UTC.
- Start a discussion on GitHub Discussions.
Interested in making code contributions to Charmed HPC? Here are some general guidelines that you will need to follow:
- All contributions must pass all CI tests. Charmed HPC is a busy, active project, so we typically won't review pull requests until they pass all the CI tests.
- Use conventional commits.
- Start a discussion with the project maintainers before embarking on any major pull requests such as introducting major features, adding new dependencies, or refactoring existing behaviour.
For further details about contributing to Charmed HPC, see the main CONTRIBUTING.md guide for more in-depth information regarding code guidelines, opening issues or discussions, and creating pull requests. Each repository also has their own specific CONTRIBUTING.md guide that should be consulted well before opening a pull request.
See the Charmed HPC project documentation site for general user guidance on how to build and use Charmed HPC. For documenatation contributions, see the docs
repository's CONTRIBUTING.md guidelines.
Can I contribute to Charmed HPC even if I do not feel like I am an HPC expert or I have no idea what the Ubuntu HPC community does?
Absolutely! Anyone can contribute to Charmed HPC! All we ask is that you first review the contributing section of this README before starting work on your first contribution.
Do you have no idea what HPC is or you are looking to learn more about what we do? Check out these awesome blog posts here!
- What is High-Performance Computing?
- Where are High-Performance Computing clusters used?
- What is supercomputing?
- High-Performance Computing cluster architecture
- How is open-source software used in High-Performance Computing?
- What does the future hold for High-Performance Computing?
No, there is no specific time commitment! You can just hang out and talk about Ubuntu and HPC if that is what you are interested in. What we do ask though is that you refrain from taking on commitments if you know that you do not have enough time or bandwidth to deliver your contributions.
Support is provided on a best-effort basis; we are all busy people! The General room in the #hpc:ubuntu.com Matrix is the best place to go for live discussion. If your question is rather complicated, you would like to be able to reference the solution later, or you prefer asynchronous communication, we recommend posting your question to GitHub Discussions instead.
Send a message to the General room on the #hpc:ubuntu.com Matrix. The team can help you triage the issue and point you to the correct project to raise a bug report against. Please make sure to also review the Bug Reports section of the CONTRIBUTING.md guide.
We are always excited to discuss exciting new open-source projects in the HPC ecosystem, but we are not interested in being advertised to. If you have a free and open-source project that is open for community contribution that you would like to share with the Ubuntu HPC community, you are more than welcome to promote it. However, we ask that you refrain from promoting commercial and/or proprietary products and services.
Yes, we follow and enforce the Ubuntu Code of Conduct, version 2.0. Please refer to the Ubuntu Community Ethos if you wish to learn more about our Code of Conduct, Diversity Policy, and Mission.