MeshachBlue / compushare

A program to be used by GPU bitcoin miners "workers" that will either hash or run "pay-per-iteration" Monte Carlo simulations depending on which pays higher at the time.
MIT License
7 stars 2 forks source link

Project Name Change

Due to the name CompuShare already in use, a more relevant and informative name is being used for this project. It is now known as The Distributed GPU Project and is available at: https://github.com/MeshachBlue/DistributedGPU

Overview

Should all of the following 4 steps be completed successfully this would result in a worldwide distributed computer which runs GPU optimised code. Researchers could implement this code on their website, anyone who went to this section of their website would be able to run their code and return results. Eventually the researchers would end up competing for the general public's computation time in an auction style.

A worker client would be made available based on Bitcoin transactions that would accept these computation requests in return for being paid in Bitcoin. This worker client would default to running a "Bitcoin miner" if nothing more profitable was available.

Stage 1

Build a "simple" Monte Carlo iteration for the use on a phantom in a clinical setting using javascript WebCl through Nokia's plugin in Firefox 21.

The exact nature of this Monte Carlo simulation may vary depending on what is most useful to my supervisor.

Stage 2

Implement this on a website so that anybody can go to the website, run the JavaScript code and it would automatically add iterations to the result.

At this point the code would be useful to researchers. They could ask friends, family and co-workers to go to the website and help significantly speed up their code.

Stage 3

Implement a method of payment, preferably through Bitcoin. Other researchers could take this idea and implement other payment/credit systems should they wish. Or simply rely on donated computer time.

Stage 4

Make a "worker" program in which the user can add a list of trusted websites that run WebCl iterations and contain payment in Bitcoin. The code would default to the WebCl Bitcoin miner written by Adrien Plagnol if there were not more profitable computations.