Overview
Ocelot is a dynamic compilation framework for heterogeneous systems, accomplishing this by providing various backend targets for CUDA programs. Ocelot currently allows CUDA programs to be executed on NVIDIA GPUs and x86-CPUs at full speed without recompilation.
News
December 15, 2009: Preparing Ocelot 1.0.265 release. Support for native GPU and CPU execution. Currently this is a subversion-only release, you need to checkout and compile ocelot to use the CPU backend.
Contributing
Complete a Feature Request
If you would like to contribute to this project and help with any of the directions on our roadmap you can do the following:
- Pull a task from the list of issues
- Implement it on your own
- Post a patch to the relevant issue
- If it is accepted we will merge it into the main codebase
- Ask us about becoming a registered developer
Branch Our Code
If you want to work on something not on our roadmap, but want to host your code on this site, contact us about becoming a developer and creating a branch.
Start A New Project
If you want to work independently using Ocelot as a starting point, feel free to copy our most current release and use it internally.
Special Thanks
We would like to thank the following people, who have contributed novel ideas, software, and tests to the project:
- Nathan Bell
- Sylvain Collange
- David Luebke
- Ryuta Suzuki
- Steve Worley