Anwar M. Ghuloum

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

Professional Interests

Compiler optimization/parallelization, building distributed/parallel applications, system design and evaluation, programming languages and tools, performance analysis tools, development environments, visualization, user feedback, security.

Education

Carnegie Mellon University, Pittsburgh, PA (8/89-11/96)

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

University of California, Los Angeles, CA (9/85-6/89)

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

Teaching

Carnegie Mellon University (Fall 1989-1996)

Teaching assistant for computer graphics and operating systems courses.

Publications and Presentations

Refereed Conference Publications

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.

Other Publications

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.

Conference Presentations

"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.

Research Projects

National compiler infrastructure and development tools, Stanford University, 1996-Present

Building performance analysis and program structure visualization tools, compilation techniques for scientific program, and whole program analysis for large applications.

Parallelizing compilers, Carnegie Mellon University, 1990-1996

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.

Load balancing shared parallel systems, Carnegie Mellon University, 1994

Examined tradeoffs in using global load information but utilizing only local motion of work in load balancing resource-shared parallel systems.

Interactive molecular modeling, Carnegie Mellon University, 1992

Built an interactive, 3-D molecular modelling system using mechanical models of molecular structure.

Parallel language design, Carnegie Mellon University, 1989-1990

Worked to develop intuitive, expressive, and portable parallel extensions to the C programming language.

Work

Research Associate, Computer Science Department, Stanford University, Stanford, CA (11/96-Present)

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.

References

Monica Lam, Associate Professor

Computer Science Department
Gates Building
Stanford University
Stanford, CA 94305
Email: lam@cs.stanford.edu
Phone: (415) 725-3927

Allan Fisher, Senior Systems Scientist

School of Computer Science
Carnegie Mellon University
Pittsburgh, PA 15213-3891
Email: alf@cs.cmu.edu
Phone: (412) 268-7688
Fax: (412) 268-5576

Thomas Gross, Associate Professor

School of Computer Science
Carnegie Mellon University
Pittsburgh, PA 15213-3891
Email: trg@cs.cmu.edu
Phone: (412) 268-7661
Fax: (412) 268-5576

Guy Blelloch, Associate Professor

School of Computer Science
Carnegie Mellon University
Pittsburgh, PA 15213-3891
Email: guyb@cs.cmu.edu
Phone: (412) 268-6245
Fax: (412) 268-5576

Jaspal Subhlok, Systems Scientist

School of Computer Science
Carnegie Mellon University
Pittsburgh, PA 15213-3891
Email: jass@cs.cmu.edu
Phone: (412) 268-7893
Fax: (412) 268-5576