|
[1] Y. LeCun, Y. Bengio, and G. Hinton, "Deep learning," Nature, vol. 521, no. 7553, pp. 436-444, 2015. [2] G. Gaspari and S. E. Cohn, "Construction of correlation functions in two and three dimensions," Quarterly Journal of the Royal Meteorological Society, vol. 125, no. 554, pp. 723-757, 1999. [3] A. Papoulis, "Probability, Random Variables, and Stochastic Processes." McGraw-Hill, 1965. [4] G. K. Wallace, "The jpeg still picture compression standard," Communications of The ACM, vol. 34, no. 4, pp. 30-44, 1991. [5] C. Click, "Global code motion/global value numbering," in Proceedings of the ACM SIGPLAN 1995 conference on Programming language design and implementation, vol. 30, no. 6, 1995, pp. 246257. [6] B. Alpern, M. N. Wegman, and F. K. Zadeck, "Detecting equality of variables in programs," in Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, 1988, pp. 1-11. [7] G. H. Hwang, J. K. Lee, and R. D. C. Ju, "A function-composition approach to synthesize fortran 90 array operations," Journal of Parallel and Distributed Computing, vol. 54, no. 1, pp. 1-47, 1998. [8] Y.-T. Lin and J. K. Lee, "Vector data flow analysis for simd optimizations on opencl programs," Concurrency and Computation: Practice and Experience, vol. 28, no. 5, pp. 1629-1654, 2016. [9] L.-A. Her and J.-K. Lee, "Opencl vector swizzling optimization under global value numbering," 20th Workshop on Compilers for Parallel Computing, 2018. [10] K.-H. Drechsler and M. P. Stadel, "A solution to a problem with morel and renvoise's global optimization by suppression of partial redundancies," ACM Transactions on Programming Languages and Systems, vol. 10, no. 4, pp. 635-640, 1988. [11] E. Morel and C. Renvoise, "Global optimization by suppression of partial redundancies," Communications of The ACM, vol. 22, no. 2, pp. 96-103, 1979. [12] P. Briggs and K. D. Cooper, "Effective partial redundancy elimination," in Proceedings of the ACM SIGPLAN 1994 conference on Programming language design and implementation, vol. 29, no. 6, 1994, pp. 159-170. [13] L.-A. Her and H.-K. Lee, "Splendid gvn: Partial redundancy elimination for algebraic simplification," 2019 European LLVM developers' meeting, 2019. [14] K. Gargi, "A sparse algorithm for predicated global value numbering," in Proceedings of the ACM SIGPLAN 2002 conference on Programming language design and implementation, vol. 37, no. 5, 2002, pp. 45-56. [15] P. Abrahams and M. Schaefer, "A mathematical theory of global program optimization," Mathematics of Computation, vol. 29, no. 132, p. 1158, 1975. [16] B. K. Rosen, M. N. Wegman, and F. K. Zadeck, "Global value numbers and redundant computations," in Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, 1988, pp. 12-27. [17] J. Cocke, Programming languages and their compilers: Preliminary notes. Courant Institute of Mathematical Sciences, 1969. [18] K. Cooper and T. Simpson, "Scc-based value numbering," Software Practice and Experience, 1995. [19] R. E. Tarjan, "Depth-first search and linear graph algorithms," SIAM Journal on Computing, vol. 1, no. 2, pp. 146-160, 1972. [20] F. C. Chow, S. Chan, R. Kennedy, S.-M. Liu, R. Lo, and P. Tu, "A new algorithm for partial redundancy elimination based on ssa form," in Proceedings of the ACM SIGPLAN 1997 conference on Programming language design and implementation, vol. 32, no. 5, 1997, pp. 273-286. [21] 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 Transactions on Programming Languages and Systems, vol. 13, no. 4, pp. 451-490, 1991. [22] R. Lo, F. Chow, R. Kennedy, S.-M. Liu, and P. Tu, "Register promotion by sparse partial redundancy elimination of loads and stores," in Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation, vol. 33, no. 5, 1998, pp. 26-37. [23] E. W. Dijkstra, Notes on structural programming th-report 70-wsk-03. Mathematics Technological University Eindhoven, 1970. [24] R. C. Martin, Clean architecture : a craftsman's guide to software structure and design. Prentice Hall, 2018. [25] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994. |