Personal tools
You are here: Home VGrADS Site Visits April 2005 VGrADS Staff Kennedy
Document Actions

Kennedy

by admin last modified 2007-12-14 14:12

Ken Kennedy

John and Ann Doerr University Professor of Computational Engineering, Computer Science Department
Director, Center for High Performance Software Research (HiPerSoft)
Rice University

VGrADS Activities: Lead PI, leader of Programming Tools subgroup

ken@cs.rice.edu
http://www.cs.rice.edu/~ken/
Ken Kennedy

Professional Preparation

  • Ph.D., Computer Science, New York University, 1971
  • M.S., Mathematics, New York University, 1969
  • B.A., Mathematics, Rice University, 1967

Appointments

  • 2002- John and Ann Doerr University Professor, Rice University
  • 1999- Director, Center for High Performance Software Research, Rice University
  • 1997-2002 John and Ann Doerr Professor, Dept. of Computer Science, Rice University
  • 1997- Distinguished Adjunct Professor, Computer Science Dept., University of Houston
  • 1990-1992 Chair, Dept. of Computer Science, Rice University
  • 1989-2000 Director, Center for Research on Parallel Computation, Rice University
  • 1986-1992 Director, Computer and Information Technology Institute, Rice University
  • 1985-1986 Visiting Professor, Dept. of Computer Science, Stanford University
  • 1985-1997 Noah Harding Professor, Dept. of Computer Science, Rice University
  • 1984-1988 Chair, Dept. of Computer Science, Rice University
  • 1980-1984 Professor, Dept. of Mathematical Sciences, Rice University
  • 1976-1980 Associate Professor, Dept. of Mathematical Sciences, Rice University
  • 1971-1976 Assistant Professor, Dept. of Mathematical Sciences, Rice University

Synergistic Activities

Dr. Kennedy’s research interests include parallel computing, scientific programming environments, and optimization of compiled code. He has published over one hundred-fifty technical articles and supervised thirty-five Ph.D. dissertations on programming support software for high-performance computer systems. He has supervised the construction of several programming support systems, including an automatic vectorizer, a scientific parallel programming environment, and a compiler infrastructure for Fortran 90 and High Performance Fortran. His current research focuses on programming tools for parallel computer systems and high-performance microprocessors, seeking to develop new strategies for supporting architecture-independent parallel programming, especially in science and engineering. He directs the GrADS Project, a collaborative eight-institution research effort started in 1999 with NSF support, which is focused on application development support for computational grids. He is also the director of the academic component of the Los Alamos Computer Science Institute, a collaboration with Los Alamos National Laboratory.

Professor Kennedy was the founding chair of the Rice Computer Science Department (1984) and Rice Computer and Information Technology Institute (1987). In 1989, he established the Center for Research on Parallel Computation (CRPC), a NSF Science and Technology Center, and directed it throughout its lifetime. He is a member of the National Academy of Engineering (1990) and a Fellow of the AAAS (1994), the ACM (1995) and the IEEE (1995). In recognition of his achievements in compilation for high performance computer systems, he received the 1995 W. W. McDowell Award, the highest research award of the IEEE Computer Society. In 1999, he received the ACM SIGPLAN Programming Languages Achievement Award, the third time this award was given.

Professor Kennedy’s service to the national community includes time as Co-chair (1997-99) of the President's Information Technology Advisory Committee (PITAC), a member of the Advisory Committee for the NSF CISE Directorate (1995-97), Chair of the High Performance Fortran Forum (1992-97), and Chair of the NRC HPCC Workshop Series (1993-96). He is also on the Editorial Board of three major journals. His service has been recognized through two national awards: the CRA Distinguished Service Award (1999) and the Seymour Cray HPCC Industry Recognition Award (1999).

VGrADS and Other Significant Publications

  • Berman, F, Casanova, H, Chien, A, Cooper, K, Dail, H, Dasgupta, A, Deng, W, Dongarra, J, Johnsson, L, Kennedy, K, Koelbel, C, Liu, B, Liu, X, Mandal, A, Marin, G, Mazina, M, Mellor-Crummey, J, Mendes, C, Olugbile, A, Patel, M, Reed, D, Shi, Z, Sievert, O, Xia, H, and YarKhan, A. “New Grid Scheduling and Rescheduling Methods in the GrADS Project,” International Journal of Parallel Programming (IJPP). (To appear 2005).
  • Blythe, J, Jain, S, Deelman, E, Gil, Y, Vahi, K, Mandal, A, and Kennedy, K. Task “Scheduling Strategies for Workflow-based Applications in Grids,” In: IEEE International Symposium on Cluster Computing and the Grid (CCGrid 2005). IEEE Press. (To appear 2005).
  • Optimizing Compilers for Modern Architectures (with R. Allen), Morgan-Kaufmann Publishers, San Francisco, 2002.
  • Sourcebook of Parallel Computing, (edited, with Jack Dongarra, Ian Foster, Geoffrey Fox, William Gropp, Linda Torczon, and Andy White), Morgan-Kaufmann Publishers, San Francisco, 2002.
  • “The GrADS Project: Software Support for High-Level Grid Application Development,” (with Francine Berman, Andrew Chien, Keith Cooper, Jack Dongarra, Ian Foster, Dennis Gannon, Lennart Johnsson, Carl Kesselman, John Mellor-Crummey, Dan Reed, Linda Torczon, and Rich Wolski), International Journal of High Performance Applications and Supercomputing 15(4): 327–344, (Winter 2001).
  • “Fast Greedy Weighted Fusion,” International Journal of Parallel Programming 29(5): 463–491, (October 2001).
  • “Telescoping Languages: A Compiler Strategy for Implementation of High-level Domain-Specific Programming Systems,” Proceedings of the International Parallel and Distributed Processing Symposium 2000, Cancun, Mexico, May 2000.
  • “The Cost of Being Object-oriented: A Preliminary Study,” (with Z. Budimlic and J. Piper), Scientific Programming 7(2): 87-95, 1999.
  • “Improving Memory Hierarchy Performance for Irregular Applications,” (with J. Mellor-Crummey and D. Whalley), Proceedings of the 13th ACM International Conference on Supercomputing, Rhodes, Greece, 425-433, June 1999.
  • “Improving Cache Performance in Dynamic Applications through Data and Computation Reorganization at Run Time,” (with C. Ding). Proceedings of the ACM SIGPLAN ’99 Conference on Programming Language Design and Implementation, Atlanta, GA, May 1999.
  • “Compilers, Languages, and Libraries,” In The Grid: Blueprint for a New Computing Infrastructure (I. Foster and C. Kesselman, editors), 181-204, Morgan-Kaufmann Publishers, San Francisco, August 1998.
  • “Improving Register Allocation for Subscripted Variables,” (with D. Callahan and S. Carr), Proceedings of the ACM SIGPLAN ‘90 Conference on Programming Language Design and Implementation, SIGPLAN Notices 25(6): 53-65, June 1990.


VGrADS Collaborators include:

Rice University UCSD UH UCSB UTK ISI UTK

Powered by Plone