GPUs and Accelerators Programming