I thank my advisor Geoffrey Fox for providing intellectual stimulus, encouragement and comments on my work during my graduate program at Syracuse University and for the long hours of fruitful discussion. His advice and suggestions form an integral part of this thesis. It has been a pleasure to have known and worked with Geoffrey Fox.
I would like to thank Alok Choudhary for the significant role he has played in shaping my career and intellectual growth. I am also grateful to him for taking a significant time to help me write various papers. Thanks also to Tomasz Haupt and Sanjay Ranka. Tomasz has been a great source of encouragement and support over the past few years. I thank Sanjay helping me with my first publication.
I would like to thank Alok Choudhary, Tomasz Haupt, Sanjay Ranka Simon Catterall and Kenneth Hawick for serving on my dissertation committee and for their many useful comments and suggestions. I thank Min-You Wu for his knowledge of parallel compiler design and his assistance that has had a great influence on this work. I would like to thank my colleagues Larry Meadows, Seteve Nakamoto, Mark Young and Vincent Schuster at The Portland Group, Inc. (PGI) Their invaluable comments helped me to improve the quality of this presentation. Special thanks to Mark Young for helping me to adapt PGI.
I am grateful to Parasoft for providing the Fortran 90 parser and Express without which the prototype compiler could have been delayed.
I want to thank Tomasz Haupt and Tom Van Raalte for careful reading of a draft.
Hakan Ancin, Mehmet Gulsen, Selim Akyokus, Kivanc Dincer, Ersel Anar and Kubilay Cardakli have provided me with friendship and support. Thanks to you all. Special thanks to Omur Ozavci for the love and support.
Finally, I wish to acknowledge my father Mehmet and my mother Emine. Their love, encouragement, patience, and support have made possible my accomplishments and successes.