|
[1] Khronos OpenCL Registry, Khronos OpenCL Working Group. [Online]. Available: https://www.khronos.org/opencl/ [2] W. Harrison, \Compiler analysis of the value ranges for variables," in Software Engineering, IEEE Transactions. IEEE, 1977, pp. 243{250. [3] J. R. C. Patterson, \Accurate static branch prediction by value range propagation," in Proceedings of the ACM SIGPLAN 1995 Conference on Programming Language Design and Implementation, ser. PLDI '95. New York, NY, USA: ACM, 1995, pp. 67{78. [Online]. Available: http://doi.acm.org/10.1145/207110.207117 [4] M. W. Stephenson, \Bitwise: Optimizing bitwidths using data-range propagation," Master's thesis, Massachusetts Institute of Technology, 2000. [5] R. Bodk, R. Gupta, and V. Sarkar, \Abcd: Eliminating array bounds checks on demand," in Proceedings of the ACM SIGPLAN 2000 Conference on Programming Language Design and Implementation, ser. PLDI '00. New York, NY, USA: ACM, 2000, pp. 321{333. [Online]. Available: http://doi.acm.org/10.1145/349299.349342 [6] R. Cytron, J. Ferrante, B. K. Rosen, M. N. Wegman, and F. K. Zadeck, \Efficiently computing static single assignment form and the control dependence graph," ACM Trans. Program. Lang. Syst., vol. 13, no. 4, pp. 451{490, Oct. 1991. [Online]. Available: http://doi.acm.org/10.1145/115372.115320 [7] S. Collange, D. Defour, and Y. Zhang, \Dynamic detection of uniform and affine vectors in gpgpu computations," in Proceedings of the 2009 International Conference on Parallel Processing, ser. Euro-Par'09. Berlin, Heidelberg: Springer-Verlag, 2010, pp. 46{55. [Online]. Available: http://dl.acm.org/citation.cfm?id=1884795.1884804 [8] The OpenCL Specication, Khronos OpenCL Working Group, 2012. [Online]. Available: http://www.khronos.org/registry/cl/spec/opencl- 1.2.pdf |