Klöckner, Andreas; Pinto, Nicolas; Lee, Yunsup; Catanzaro, Bryan; Ivanov, Paul; Fasih, Ahmed (2012). "PyCUDA and PyOpenCL: A scripting-based approach to GPU run-time code generation". Parallel Computing. 38 (3): 157–174. arXiv:0911.3456. doi:10.1016/j.parco.2011.09.001.
Stulova, Anastasia; Hickey, Neil; Van Haastregt, Sven; Antognini, Marco; Petit, Kevin (2020). "The C++ for OpenCL Programming Language". Proceedings of the International Workshop on OpenCL. pp. 1–2. doi:10.1145/3388333.3388647. ISBN978-1-4503-7531-3.
Jääskeläinen, Pekka; Sánchez de La Lama, Carlos; Schnetter, Erik; Raiskila, Kalle; Takala, Jarmo; Berg, Heikki (2016). "pocl: A Performance-Portable OpenCL Implementation". Int'l J Parallel Programming. 43 (5): 752–785. arXiv:1611.07083. Bibcode:2016arXiv161107083J. doi:10.1007/s10766-014-0320-y.
Fang, Jianbin; Varbanescu, Ana Lucia; Sips, Henk (2011). "A Comprehensive Performance Comparison of CUDA and OpenCL". 2011 International Conference on Parallel Processing. Proc. Int'l Conf. on Parallel Processing. pp. 216–225. doi:10.1109/ICPP.2011.45. ISBN978-1-4577-1336-1.
Du, Peng; Weber, Rick; Luszczek, Piotr; Tomov, Stanimire; Peterson, Gregory; Dongarra, Jack (August 2012). "From CUDA to OpenCL: Towards a performance-portable solution for multi-platform GPU programming". Parallel Computing. 38 (8): 391–407. doi:10.1016/j.parco.2011.10.002.
Dolbeau, Romain; Bodin, François; de Verdière, Guillaume Colin (September 7, 2013). "One OpenCL to rule them all?". 2013 IEEE 6th International Workshop on Multi-/Many-core Computing Systems (MuCoCoS). pp. 1–6. doi:10.1109/MuCoCoS.2013.6633603. ISBN978-1-4799-1010-6.
Grewe, Dominik; O'Boyle, Michael F. P. (2011). "A Static Task Partitioning Approach for Heterogeneous Systems Using OpenCL". Compiler Construction. Proc. Int'l Conf. on Compiler Construction. Lecture Notes in Computer Science. Vol. 6601. pp. 286–305. doi:10.1007/978-3-642-19861-8_16. ISBN978-3-642-19860-1.