gpu miner
Josh has offered to help with the GPU mining in Sia, and he was wondering what that might look like.
We could integrate the gpu code into the miner module, or we could make the gpu code a completely separate package/repo/library entirely that we import in the miner module.
Initially I was leaning towards using a separate repo, but now I'm thinking he could just PR into the current mining code. We could split the files into cpumine.go and gpumine.go, and have some higher level logic that figures out which one to use. Or maybe just plain refuses to mine if you don't have a gpu.
I do believe that we'll have to use cgo to get gpu mining working, and we'll also have to use cgo to get the signature library working properly as well, which means we'll probably need to figure out how to get cgo compiling at some point.