1. OpenCL: The Open Standard for Parallel Programming Language of heterogeneous Systems. Khronos Group (2010). http://www.khronos.org/opencl
2. SPIR: An OpenCL Standard Portable Intermediate Language for parallel compute and graphics. Khronos Group (2014). https://www.khronos.org/spir
3. CUDA – Compute Unified Device Architecture. NVIDIA. http://www.nvidia.com/object/cuda_home_new.html
4. OpenMP API Specification for Parallel Programming. Version 4.5, OpenMP ARB (2015). http://openmp.org/wp/openmp-specifications/
5. PolyBench/GPU: Implementation of PolyBench codes for GPU processing. http://web.cse.ohio-state.edu/~pouchet/software/polybench/GPU/