[1] Aart Bik, Milind Girkar, Paul Grey and Xinmin Tian. “Efficient Exploitation of Parallelism on Pentium III and Pentium 4 Processor-Based Systems”, Intel Technology Journal, Q1, 2001.

[2] Xinmin Tian, Aart Bik, Milind Girkar, Paul Grey, Hideki Saito and Ernesto Su, “Intel OpenMP C++/Fortran Compiler for Hyper-Threading Technology: Implementation and Performance”, Intel Technology Journal, Vol. 6, Q1, 2002.

[3] E. Ayguade et al. “NanosCompiler: A Research Platform for OpenMP Extensions”, In Proc. of the First European Workshop on OpenMP. October, 1999.

[4] C. Brunschen and M. Brorsson. “OdinMP/CCp—A Portable Implementation of OpenMP for C”, In Proc of the 1st European Workshop on OpenMP (EWOMP'99), September 1999.

[5] Guei-Yuan Lueh, Thomas Gross and Ali-Reza Adl-Tabatabai. Global Register Allocation Based on Graph Fusion. LCPC 1996.

[6] F. Chow, et al. New Algorithm for Partial Redundancy Elimination based on SSA Form. PLDI 1997.

[7] M. Wegman and K. Zadeck. Constant Propagation with Conditional Branches. ACM TOPLAS, April 1991.

[8] Rakesh Ghiya, Daniel Lavery and David Sehr. On the Importance of Points-To Analysis and Other Memory Disambiguation Methods for C Programs. PLDI 2001.

[9] R. Lo, F. Chow, R. Kennedy, S. Liu and P. Tu. “Register Promotion by Sparse Partial Redundancy Elimination of Loads and Stores. Proceedings of the ACM SIGPLAN”. 1998 Conference on Programming Language Design and Implementation, pp. 26-37, June 1998.

[10] Intel C and C++ Complilers for Linux: