Become an open source hero, and help bitcoin too!
OK, I think this project would see some real return (in BTC) on Linux, for all the miners out there. It would benefit open source as well.
The Project
-------------------------------------------------------
Successfully load and execute a sha256 "compute shader", using
100% open source video drivers on Linux (using closed source ATI tools to produce shader binary is permitted). Any Linux OS/distribution, as long as it's a recent version. Must work on ATI 5870/5970 hardware.
Rationale
-------------------------------------------------------
1.
In theory, the closed source ATI SDK and video driver should not be needed, once we have a compiled shader. It would make life much easier on Linux, and expand our miner base, if stock open source drivers can be used for GPU mining.
2. Open source GPGPU efforts are moving slowly, and this would help jump-start those efforts, by providing a working example. This has the potential to be a high profile contribution to the OSS community.
Details
-------------------------------------------------------
According to some knowledgeable hackers, it should be possible to upload a "compute shader" using current Linux/OSS video drivers, via the Linux DRI APIs. The programmer (or team) would need to figure out how to coax ATI's SDK to produce a compiled, binary object that is then loaded into an open source driver, and executed.
The person or team collecting this bounty will need to be able to accomplish tasks such as rebuilding and replacing the kernel, rebuilding and replacing Mesa (OpenGL/DRI), and rebuilding/replacing the X server. Even though these are non-programming tasks, they are decidedly non-trivial.
This code (from ATI?) should be helpful in demonstrating how to work with 5870/5970 hardware:
http://cgit.freedesktop.org/mesa/r600_demo/tree/?h=masterAlthough this task should be largely a "put together existing pieces and make them work" task, it is still quite complex.
The Pledges (in BTC)
-------------------------------------------------------
I'm hoping to raise at least 200 BTC for this task, if not more. Miners on Linux, consider pledging a block (or part of a block).
15 jgarzik
If you wish to pledge anonymously, send me a PM and I'll coordinate.
Pledges should be payable within 24 hours of a working example being posted publicly.