My hands have been itching to learn GPGPU programming for some time. I finally have some time on my hands so I want to use it as wisely as possible. I'm really interested in your guys experience with GPGPU programming, any pointers, references to good literature, links to sites, interesting projects etc.
My interests lie mainly in scientific computing, so I am more interested in using GPUs to parallelise general computations rather than use it for graphics. Ultimately I would like to implement some finite element/finite volume simulations using it. This leads to another problem: double precision. Is double precision computation possible at all using a GPU, if so how?
I also know that there exist two alternatives CUDA and OpenCL, I probably won't have time to look at both of them, so I'd appreciate suggestions on which one I should start with.
Looking forward to your posts!