Probably everyone is aware of the new cpu's by intel and amd, which will have many cores. The threadripper will be launched on August 10, and it will have up to 16 cores. I am making plans to build a workstation, the idea is to code in parallel, so the more cores is obviously the better. Also, I will want to work with CUDA or OpenCL, i.e. to program in parallel using gpus. AMD has delivered a new gpu called Vega, which is aimed for scientists (ideal for people like me, I suppose). However, I have never programmed in a gpu, and I want to introduce my self in this a little bit more. In particular, I have heard that gpus works in single precision, does anyone know if this in general for all gpus? if the professional gpus by Nvidia are also limited to single precision? what about vega? What are the pros and the cons of CUDA vs OpenCL? which should I choose? I would also like to use this topic to know which would be the ideal desk computer as a workstation for physicists. Which cpu? amd or intel? threadripper? which motherboard? which memory ram and how much of it? what about the hard disk? ssd? which gpu? All opinions are welcome. Thanks in advance.