------------------------------------------------------------------------ Recommendation for Han-Ku Lee from Geoffrey Fox ------------------------------------------------------------------------ Nearly all NPAC students are given a trial before we accepted them as part of our team. Han-Ku Lee started in 1998, when he joined Dr Bryan Carpenter's research group as an independent study student. As he did well here, he was taken on as a graduate research assistant In January 1999 when he was also admitted as a Syracuse PhD student. Bryan Carpenter is moving to FSU with me and for several years we have been working on issues connected with "Java for Scientific Computing" or "High Performance and Java". We have in particular looked at both message passing and data parallel implications of these ideas. Lee has been involved in the latter of these while Lim (the other student from this effort applying to FSU) has been involved in message passing issues. Lee has been closely involved with implementation of the "HPJava" translator. This is part of the "HPspmd" project---funded by NSF under the title "Data Parallel SPMD Programming Models from Fortran to Java". In the spirit of the Java Grande movement, which promotes Java as a language for large scale techinical computing, HPJava is a dialect of Java extended with features to support distributed, data-parallel programming. Chuck Koelbel from NSF gave our project a very favorable review after its first year. Lee's work in this project was initially supervised by Dr Guansong Zhang who has also written a letter for him. Under Dr Zhang's tutelage, Han-Ku learned about development of compiler front-ends using parser-generator tools, and developed tree-builders and unparsers that are now incorporated in the translator. Subsequently Lee worked directly with Dr Carpenter and Qiang Zheng to complete the initial version of the HPJava translator. Over the last year Lee has taken on an increasingly central role in development of the translator. He developed the current type-checking module, and has been gradually taking over the development of the translation modules themselves. He has also been developing the test suite, and running the early tests on the system. Lee is now the principle developer of the HPJava translator, which is the central software component of the HPspmd project, critical to the success of the project as a whole. The ongoing work was publicized most recently in a poster presentation at Supercomputing '99, on which Lee was listed as a co-author. Lee is thus a talented experienced student who I strongly recommend for admission to FSU. Geoffrey Fox Professor of Computer Science Florida State University ------------------------------------------------------------------ Recommendation Letter for Han-ku Leefrom Dr. Bryan Carpenter ------------------------------------------------------------------- Dr. David Bryan Carpenter Northeast Parallel Architectures Center 111 College Place Syracuse University Syracuse, NY 13244-4100 Phone: (315) 443-5068 FAX : (315) 443-1973 email: dbc@npac.syr.edu Recommendation for Han-ku Lee Dear Colleague, As a research scientist and project leader at Northeast Parallel Architecture Center, I have directly supervised Han-Ku Lee in activities related to our research group since June 1998. He has worked as Graduate Resarch Assistant in the group since he became a Ph.D. student in January 1999. He has been very closely involved with the development of the HPJava translator. This translator is a principle component of the work on our HPspmd programming model---work funded by a 3-year NSF grant that will transfer to Florida State University in the near future. When he first joined our group Han-Ku Lee worked closely with Dr Guansong Zhang on the front-end for the HPJava translator. This is based on the JavaCC parser-generator tool from JavaSoft. With no previous background in this area, and working as an independent study student, Han-Ku quickly learnt the principles of compiler front-end design and contributed several vital components to the parsing and AST generation modules. After Dr Zhang left to work at IBM, Han-Ku worked with me and one other graduate student to complete development of the front-end and translation modules. One focus of Han-ku's work at this stage was on semantic checking. He developed from scratch a type-checking module for our extended Java language. This incorporates a full type-checker for the base language, taking account of the interplay between overloading, inheritance relations and promotions---fundamental in object-oriented programming. The type analysis is extended to incorporate the multidimensional distributed arrays of HPJava. More recently Han-Ku has worked on completing the Java interface to an existing run-time library for data-parallel languages, developed at NPAC in earlier HPF-based projects. Han-ku is now our main expert on the Java Native Interface (JNI) interface to the Adlib run-time library. Additionally he has been gradually taking over the maintenance and development of the translation module of the HPJava compiler, and has been maintaining the test suite for the system, which drives further development. Recently he has been working on testing the complete system. After eighteen months working on the HPJava project (since before it was formally funded by NSF) Han-Ku has become the main implementor and maintainer of the system. I believe his continued contribution is almost essential for its successful completion. Han-Ku has also actively participated in a study group I have been running with several students, in which we have been studying more general material related to compilers for parallel computers. Han-ku has led a many of these sessions. Han-ku is very enthusastic, highly talented, and a valuable researcher, who has a critical role in the ongoing HPJava project. Yours sincerely, Bryan Carpenter Research Scientist NPAC Ph.D. Westfield College London 1984 ----------------------------------------------------------------------- Recommendation Letter for Han-ku Lee from Dr. Guansong Zhang ----------------------------------------------------------------------- Dear Professor, It is a great pleasure to write this reference letter on behalf of Hanku Lee. I am a staff software engineer in compiler group of IBM Toronto lab. I knew Hanku when I worked as a research scientist in NPAC at Syracuse University. Hanku Lee worked as a post graduate student in our HPJava project for about a year. During that time, he showed strong interests in compiler techniques. With his effort, we built a front end for HPJava, a super set of the Java language, in pure Java code. The front end became the fundamental tool to develop our parallel programming language translator, it also in depth covered different design patterns in object oriented programming. Hanku not only had a profound understanding of the concept, but also implemented most of the code through his hard work. Based upon what I know about him, I strongly believe that he has an excellent research topic and will make successful progresses in his Ph.D. study. Your favorable consideration of his application will be highly appreciated. Feel free if you need any further information. I can be reached at the following, Phone: (416)448-4132, E-mail: guansong@ca.ibm.com Best regards, Guansong Zhang