Computer Science Department
Stanford University
Gates Building
442
Stanford, CA 94305
(415) 723-4013
FAX: (415) 725-7398
anwar@cs.stanford.edu
Web Page: http://suif.stanford.edu/~anwar
Compiler optimization/parallelization, building distributed/parallel applications, system design and evaluation, programming languages and tools, performance analysis tools, development environments, visualization, user feedback, security.
School of Computer Science
Ph.D. in Computer Science, 1996
M.S. in Computer Science, 1992
Dissertation Title: Compiling Irregular and Recurrent Serial Code For
High Performance Computers
Advisor: Allan L. Fisher
National Science Foundation Fellowship 1989-1992
School of Engineering and Applied Sciences
B.S. in Computer Science and Engineering, 1989
Graduated Summa Cum Laude, Phi Beta Kappa
Dean's Honors List, 1985-1989
Cumulative G.P.A.: 3.88/4.0, Computer Science G.P.A.: 3.95/4.0
Carnegie Mellon University (Fall 1989-1996)
Teaching assistant for computer graphics and operating systems courses.
Anwar M. Ghuloum and Allan L. Fisher. "Flattening and Parallelizing
Irregular, Recurrent Loop Nests." In Proceedings of Fifth ACM SIGPLAN
Symposium on Principles & Practice of Parallel Programming (PPOPP),
Santa Barbara, CA, July 1995, pp. 58-67. Acrobat
and Postscript formats available.
Allan L. Fisher and Anwar M. Ghuloum. "Parallelizing Complex Scans
and Reductions." In the Proceedings of the ACM SIGPLAN '94 Conference
on Programming Language Design and Implementation (PLDI), Orlando,
FL, June 1994, pp. 135-146. Acrobat and Postscript
formats available.
Anwar M. Ghuloum. "Automatically Parallelizing Recurrent and Irregular
Serial Code," Ph.D. thesis proposal, April 1994.
Anwar M. Ghuloum. "Compiling Irregular and Recurrent Serial Code for
High Performance Computers," Ph.D. Dissertation, November 1996.
"Flattening and Parallelizing Irregular, Recurrent Loop Nests."
PPOPP '95, Santa Barbara, CA.
"Global Information and Local Action in Load Balancing." (Poster
with Juan Leon), Supercomputing '94, Washington, DC.
"Parallelizing Complex Scans and Reductions." PLDI '94, Orlando,
FL, June 1994.
Building performance analysis and program structure visualization tools, compilation techniques for scientific program, and whole program analysis for large applications.
Building aggressive parallelizing transformations in compilers for sequential languages. Focusing on traditionally difficult areas such as recurrence, ivide-and-conquer style functional recursiveness, and irregularity. Application areas included seismic processing, molecular modelling, computational geometry, interpolation, and sorting.
Examined tradeoffs in using global load information but utilizing only local motion of work in load balancing resource-shared parallel systems.
Built an interactive, 3-D molecular modelling system using mechanical models of molecular structure.
Worked to develop intuitive, expressive, and portable parallel extensions to the C programming language.
Worked on the SUIF Project developing a national compiler infrastructure. Areas of ongoing research and interest include scalable whole program analysis for large applications, performance visualization and debugging tools, support for scientific computing, and program analysis and parallelization. Target languages include C, C++, Java, and Fortran.
School of Computer Science
Carnegie Mellon University
Pittsburgh, PA 15213-3891
Email: alf@cs.cmu.edu
Phone: (412) 268-7688
Fax: (412) 268-5576
School of Computer Science
Carnegie Mellon University
Pittsburgh, PA 15213-3891
Email: trg@cs.cmu.edu
Phone: (412) 268-7661
Fax: (412) 268-5576
School of Computer Science
Carnegie Mellon University
Pittsburgh, PA 15213-3891
Email: guyb@cs.cmu.edu
Phone: (412) 268-6245
Fax: (412) 268-5576
School of Computer Science
Carnegie Mellon University
Pittsburgh, PA 15213-3891
Email: jass@cs.cmu.edu
Phone: (412) 268-7893
Fax: (412) 268-5576