>> (p.1)
    Author Topic: [BOUNTY] sha256 shader for Linux OSS video drivers (15 BTC pledged)  (Read 31399 times)
    jgarzik (OP)
    Legendary
    *
    Offline Offline

    Activity: 1596
    Merit: 1142


    View Profile
    March 18, 2011, 08:41:45 PM
    Last edit: February 22, 2013, 11:34:04 PM by jgarzik
     #1

    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=master

    Although 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.


    Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own.
    Visit bloq.com metronome.io
    Donations tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
Page 1
Viewing Page: 1