Contributing to ROCm
If you are here, you will probably know ROCm provides a rich parallel computation foundation with the support of a diverse set of high-level programming languages (C, C++, OpenCL, Python, etc.) creating a solid foundation for heterogeneous computing.
You are ready to contribute but you are not sure how to get involved, then this page will help.
One of biggest contributions you can give is reporting issues. Please use our bug reporting guide. Thanks in advance!
ROCm Software Platform and core ROCm Server drive is an expansive set of projects, the most prominent of which are maintained by The AMD ROCm Project Developers on GitHub. Newcomers who may be interested in the aim of the project may find out more on how to contribute, which explains the mechanism of contributing to the ROCm Project.
There are many ways to contribute to the success of ROCm. This guide focuses on area you can help as a new contributor:
- Finding, triaging and fixing issues. The basic work of maintaining a large and active project like ROCm.
- Documentation. Not just project documentation, but also for FAQ, blog posts, Stackoverflow and other sources.
- Community building. Helping your fellow ROCer, and expanding the reach of ROCm.
- Extending ROCm tooling in debugging, profiling, languages; integrating IDEs; and helping on infrastructure. The important pieces that make using a ROCm Software Platform practical and painless.
- Libraries. ROCm has started from solid foundation of Libraries. However we need help in growing beyond the current core set.
- Language, compiler and the standard library. Language design, feature implementation, performance improvement.
Types of Contributors
- Developer - someone who downloads, builds and includes HSA open source technology in their application, and may also submit enhancement/feature requests or bugs
- Contributor - someone who submits a code patch, documentation, software examples, bugs etc.
- Project Maintainer - someone who is dedicated to the project, verifies and accepts bugs, patches code examples, documentation, etc.