Ken Kennedy Main Menu

Mailing Address:
Professor Ken Kennedy
Rice University
HiPerSoft-MS41
6100 Main Street
Houston, TX 77005-1892

Email:
ken@cs.rice.edu



Ken's Right Hand is
Penny Anderson

Email:
anderson@rice.edu
Telephone #:
713-348-5186
Fax #:
713-348-5136

Ken Kennedy, Curriculum Vitae
Department of Computer Science, Rice University
Updated August 2000
Personal Information
Honors
Faculty Positions
Non-Faculty Positions
Professional Societies
Patent
Grants
Masters Theses Directed
Ph.D. Dissertations Directed
Publications Accepted for Publications
Technical Reports
Presentations


 

Date of Birth

August 12, 1945

Education

  • B.A., Rice University, 1967 (Mathematics, Summa Cum Laude)
  • M.S., New York University, 1969 (Mathematics)
  • Ph.D., New York University, 1971 (Computer Science)
    (Thesis advisors: Jacob T. Schwartz and John Cocke)


Top of Page:
Site Navigation / Contact Info

Honors

  • Phi Beta Kappa, 1965
  • Hugh Scott Cameron Award for Service to Rice University, 1967
  • Woodrow Wilson National Fellow, 1967-68
  • National Science Foundation Graduate Fellow, 1968-71
  • New York University Founders Day Award for Academic Achievement, 1972
  • Jones College Service Award (Rice University), 1976
  • George R. Brown Award for Superior Teaching (Rice University), 1979
  • National Academy of Engineering, 1990
  • Fellow, American Association for the Advancement of Science, 1994
  • Fellow, Institute of Electrical and Electronics Engineers, 1994
  • Fellow, Association for Computing Machinery, 1995
  • W. Wallace McDowell Award for Contributions to Compiler Optimization
    and Leadership in Software Development for Parallel Computation, 1995
  • ACM SIGPLAN Programming Languages Achievement Award for a Significant
    Lasting Contribution to the Field of Programming Languages, 1999
  • CRA Distinguished Service Award for Leadership of PITAC and the National
    Effort to Raise the Profile of Information Technology, 1999


Top of Page:
Site Navigation / Contact Info

Faculty Positions

  • Assistant Professor, Department of Mathematical Sciences, Rice University, 1971-76
  • Associate Professor, Department of Mathematical Sciences, Rice University, 1976-80
  • Professor, Department of Mathematical Sciences, Rice University, 1980- 84
  • Chair, Computer Science Program Committee, Rice University, 1982-84
  • Chair, Department of Computer Science, Rice University, 1984-88
  • Noah Harding Professor, Department of Computer Science, Rice University, 1985-1997
  • Visiting Professor, Department of Computer Science, Stanford University, 1985-86
  • Director, Computer and Information Technology Institute, Rice University, 1986-92
  • Director, Center for Research on Parallel Computation, Rice University, 1989-present
  • Chair, Department of Computer Science, Rice University, 1990-92
  • Adjunct Professor, Computer Science Department, University of Houston, 1997-98
  • Ann and John Doerr Professor of Computational Engineering in the Department of Computer Science, Rice University, 1997-present
  • Distinguished Adjunct Professor of Computer Science, University of Houston, 1998-present


Top of Page:
Site Navigation / Contact Info

Non-Faculty Positions

  • Editorial Board, International Journal of Computer Mathematics, 1974-present
  • Vice President, R. M. Thrall and Associates, Inc, 1974-81
  • Member, National Science Foundation, Division of Computer Research,
    Panel on Computer Science and Engineering Research (COSERS),
    Programming Languages and Implementation Sub-Area, 1975-77
  • Visiting Scientist, NASA Space Shuttle Program Lead Office, 1975- present
  • Visiting Staff Member, Computer Division, Los Alamos Scientific Laboratory, 1977-present
  • Sabbatical leave from Rice: Visiting Scientist, Department of Computer Science,
    IBM Thomas J. Watson Research Center, Yorktown Heights, NY, 1978- 79
  • Consultant, IBM Thomas J. Watson Research Center, Yorktown Heights, NY, 1979-present
  • Member, Program Committee, ACM Principles of Programming Languages Conference, 1981-present
  • Member, Program Committee, ACM SIGPLAN National Conference, 1982- present
  • Chair, Program Committee, ACM Principles of Programming Languages Conference, 1983-present
  • Member, ACM Software System Award Committee, 1983-85
  • Chair, ACM Software System Award Committee, 1984-85
  • Member, Program Committee, ACM SIGPLAN National Conference, 1984-85
  • Member, CSNET Executive Committee, 1984-86
  • Member, NSF Advisory Committee for Computer Research, 1984-88
  • Consultant, Los Alamos National Laboratory, 1984-present
  • Chair, NSF Advisory Committee for Computer Research, 1985-87
  • Consultant, Lawrence Livermore National Laboratory, 1985-present
  • Member, Board of the Computing Research Association, 1986-91
  • Section Editor for Languages and Programs, The Journal of Supercomputing, 1986-92
  • Member, Board of Directors, Houston Society for the Performing Arts, 1986-present
  • Consultant, Convex Computer Corporation, 1987-94
  • Vice President (Artistic Advisory), Houston Society for the Performing Arts, 1987-97
  • Consultant, Convex Computer Corporation, 1987-94
  • Editorial Board, Journal of Parallel and Distributed Computing, 1988-present
  • Editorial Board, Concurrency: Practice and Experience, 1988- present
  • Editorial Board, ACM Transactions on Software Engineering and Methodology, 1989-94
  • External Advisory Board, Center for the Analysis and Prediction of Storms, 1990-94
  • Member, Executive Committee, W. F. Keck Center for Computational Biology, 1990-93
  • Member, Board of Directors, Tera Computer Corporation, 1990-present
  • Consultant, Houston Venture Partners, 1990-present
  • Program Chair, Supercomputing '91, 1991
  • Member, Computer Science and Telecommunications Board, National Research Council, 1991-1993
  • Member, High Performance Computing and Communications Sub-panel, The President's Council of Advisors on Science and Technology, 1991-92
  • Chair, High Performance Fortran Forum, 1992-1997
  • Chair, Committee for the Workshop Series on High Performance Computing and Communications, Computer Science and Telecommunications Board, National Research Council, 1993-96
  • Member, Rice University Computational Engineering Building Campaign Committee, 1993-97
  • Vice Chair, Computer Science and National Academy of Engineering Peer Committee, 1994-present
  • Member, Advisory Panel for Commercialization of Emerging Technologies, Office of Technology Assessment, U. S. Congress, 1994-present
  • Member, Board of Directors, AccessWare Inc, 1994-present
  • Chair, Computer Science and Engineering Peer Committee, National Academy of Engineering, 1995
  • Member, Information, Science, and Technology Study Group, an Advisory Committee to the Advanced Research Projects Agency, 1995-1997
  • Member, Advisory Committee, National Science Foundation Computer and Information Science and Engineering Directorate, 1995-present
  • Member, Commission on Physical Sciences, Mathematics, and Applications, National Research Council, 1995-1997
  • Editor in Chief, National High Performance Software Exchange (NHSE), 1996-
  • Co- Chair, Presidential Advisory Committee on High-Performance Computing and Communications, Information Technology, and the Next Generation Internet, 1997.
  • Member, Advisory Committee for the Hybrid Technology Multithreaded (HTMT) Computer Architecture for Petaflops Computing, 1998-present
  • Member, Program Committee, PPoPP '98: The Sixth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, 1998.
  • Member, ACM Blue Ribbon Panel on Licensing Software Engineers, March 1999 May 1999.
  • Member, Program Committee, HUG '99: The 3rd Annual HPF User Group Meeting, 1999.
  • Chair, Awards Committee, Supercomputing '99, 1999.


Top of Page:
Site Navigation / Contact Info

Professional Societies

  • Association for Computing Machinery
  • Society for Industrial and Applied Mathematics
  • Institute of Electrical and Electronic Engineers (Senior Member)
  • Sigma Xi
  • American Association for the Advancement of Science (Fellow)
  • National Academy of Engineering


Top of Page:
Site Navigation / Contact Info

Patent

Digital Computer Register Allocation and Code Spilling Using Interference Graph Coloring (with P. Briggs, K. D. Cooper, and L. Torczon), (Serial Number: 08/027,937)


Top of Page:
Site Navigation / Contact Info

Grants (Principal Investigator)

  1. NSF, Office of Computing Activities, GJ-40585, "An Investigation of Compiler Optimization Techniques through the Use of a Programming Laboratory," September 1973-June 1975, ($41,500).

  2. Renewed as NSF Division of Computer Research, DCR-73-03365 A01, July 1975- July 1977, ($59,153 additional).

  3. Renewed as Division of Mathematical and Computer Science, MCS77-24093, April 1978-October 1980, ($79,949 additional).

  4. IBM Corporation, "Automatic Vectorization," October 1979-September 1980, ($60,000).

  5. NSF, Division of Mathematical and Computer Science, "Computer Science and Engineering Research Equipment," March 1980, ($114,936).

  6. IBM Corporation, "Software for the Efficient Utilization of Vector Processors," April 1980-September 1981, ($172,000).

  7. NSF, Division of Mathematical and Computer Science, "An Optimizing Program Management System for Vector Fortran," September 1981-September 1983, ($118,860).

  8. IBM Corporation, "Software for the Efficient Utilization of Vector Processors" (renewal), September 1981-September 1983, ($500,000).

  9. Digital Equipment Corporation, "Simulating One Operating System under Another" (with R. S. Cartwright), June 1982-May 1983, ($320,000).

  10. NSF, Coordinated Experimental Research Program, "Rn: An Experimental Computer Network to Support Numerical Computation" (with R. S. Cartwright, J. E. Dennis and J. R. Jump), June 1982-May 1987, ($2,336,727).

  11. NSF, Division of Mathematical and Computer Science, "The Computation and Use of Interprocedural Information in a Programming Environment" (with R. T. Hood), September 1983-September 1985, ($172,367).

  12. IBM Corporation, "An Advanced Programming Environment," September 1983- September 1985, ($674,000).

  13. IBM Corporation, "Vectorization as a Compiler Optimization" (with J. R. Allen), May 1984-May 1985, ($98,000).

  14. IBM Corporation, "A Tool for the Semi-Automatic Detection of Parallelism" (with J. R. Allen), September 1984-September 1985, ($87,000).

  15. IBM Research, "A Fortran Programming Environment for Supercomputers" (with J. R. Allen), January 1985-December 1986, ($310,000).

  16. Baylor College of Medicine, NIH, "An Integrated Academic Information Management System for Biomedical Researchers," August 1985-July 1986, ($77,816).

  17. IBM Corporation, "An Advanced Programming Environment for Workstations," September 1985-September 1989, ($1,912,000).

  18. NSF, Division of Computer Research, "Interprocedural Information in a Programming Environment" (with R. T. Hood), September 1985-September 1987, ($190,000).

  19. Intel Corporation, "A Global Approach to the Detection of Parallelism," January 1987-December 1988, ($91,000).

  20. NSF, Office of Advanced Scientific Computing, "A Programming Environment to Support Parallel Processing on Supercomputers" (with J. R. Allen and R. T. Hood), June 1986-November 1989, ($633,000).

  21. IBM Corporation, "Optimizing Transformations for High-Speed Scalar Processors" (with D. Callahan), August 1987-August 1989, ($200,000).

  22. NSF, Division of Computer and Computation Research, CISE Institutional Infrastructure Program, "Parasol: A Laboratory for Parallel Software Technology" (with R. S. Cartwright, J. E. Dennis, R. T. Hood, J. R. Jump and W. Zwaenepoel), July 1987-March 1993, ($3,100,000).

  23. ARPA, Information Sciences and Technology Office, and NSF, Division of Computer and Computation Research, "An Automated System for Deriving Efficient Parallel Programs" (with H. Boehm and R. S. Cartwright), August 1987-August 1990, ($1,742,000).

  24. General Electric/RCA Aerospace and Defense Advanced Technology Laboratories, "Analysis of Parallelism in a Fortran Program," September 1987- December 1987, ($10,000).

  25. IBM Corporation, "Parallel Programming Support in the Rn Programming Environment" (with D. Callahan, K. D. Cooper, R. T. Hood and L. Torczon), September 1987-August 1989, ($638,000).

  26. IBM Corporation, "Fortran Programming Environments for Supercomputers" (with D. Callahan), January 1988-January 1989, ($79,835).

  27. NSF, "Advanced Techniques in Interprocedural Analysis" (with K. D. Cooper and L. Torczon), February 1988-July 1991, ($203,985).

  28. NSF, Science and Technology Centers Program, "Center for Research on Parallel Computation" (with J. Dongarra, H. Keller, and A. White), February 1989-January 2000 ($50,000,000).

  29. IBM Corporation, "Advanced Fortran Programming Environment" (with K. D. Cooper, R. T. Hood and L. Torczon), September 1989-August 1991, ($675,000).

  30. Baylor College of Medicine, W. M. Keck Foundation, "Keck Center for Computational Biology" (with T. Caskey, W. Chiu, G. A. Gorry, G. King, C. Lawrence, K. Matthews, G. Phillips, F. Quiocho, et.al.), January 1990- December 1992, ($7,740,000).

  31. NSF, "U.S.-Austria Cooperative Research for Virtual Shared Memory for Distributed-Memory Machines" (with H. Zima), April 1990-October 1993, ($16,800).

  32. The Office of the Governor of the State of Texas, "Geophysical Parallel Computation Project" (with J. Bennett, J. E. Dennis, B. Symes, and M. Wheeler), July 1990-June 1995, ($5,000,000).

  33. ARPA, "Fortran 77D and Fortran 90D: Scalable and Portable Software Modules for SIMD and MIMD Distributed-Memory Parallel Computers" (with G. Fox), May 1991-April 1994, ($522,000).

  34. ARPA, "Compiling for Advanced Microprocessors" (with K. D. Cooper and L. Torczon), June 1991-September 1994 (extended to June 1995), ($1,949,884).

  35. NSF, "CRPC Administrative," February 1992-January 2000 ($2,089,098.77).

  36. ARPA, "A Software Platform for Parallel Scientific Programming" (with A. Carle, K. D. Cooper, M. W. Hall, R. T. Hood, J. Mellor-Crummey, L. Torczon, and S. K. Warren), July 1992-July 1995, ($2,821,028).

  37. ARPA, "A Software Platform for Parallel Scientific Computing" (with K. Cooper), July 1992-June 1996 (extended to June 1997), ($3,179,792).

  38. Cornell, "Evaluation and Deployment of ParaScope," September 1992-August 1993, ($66,534).

  39. ONR, "Software Environments and Scalable High Level Data Structure Extensions of Fortran for Irregular Synchronous Problems on SIMD and MIMD Parallel Computers," December 1992-November 1995, ($564,095).

  40. ONR, "ONR Syracuse Contract," December 1992-November 1995 ($137,391).

  41. ONR, "ONR Maryland Subcontract," December 1992-November 1995 ($157,346)

  42. ONR, "Software Environments for Structured Adaptive Problems," December 1992-May 1996, ($179,258.57).

  43. NSF/NASA, "Software Environments and Scalable High Level Data Structure Extensions of Fortran for Irregular Synchronous Problems on SIMD and MIMD Parallel Computers," January 1993-December 1996, ($1,852,000).

  44. IBM Corporation, "Jointly Defined Effort to Develop Tools and Compiler Technology Supporting Scalable Computation," January 1993-June 1994, ($252,208).

  45. NSF, "Compiler Infrastructure Workshop," March 1993-February 1994, ($21,000).

  46. ASC, "Workshop on Compiler Infrastructure," March 1993-February 1994 ($21,000).

  47. NSF, "NSF/NASA," June 1993-September 1996 ($1,512,000).

  48. ASC, "Compiler Workshop-Participant Support," ($15,200).

  49. NSF, "Granston NSF Post Doc," June 1993-May 1995 ($43,836).

  50. ARPA, "An Integrated Performance Analysis Environment for Distributed- Memory Parallel Systems" (with J. Mellor-Crummey and D. Reed), July 1993-July 1997, ($358,000).

  51. EPRI, "Parallel Methods for Sparse Matrix Methods in Electric Power Applications" (with C. Koelbel), July 1993-April 1994, ($66,534).

  52. ARPA, "Common Run Time," April 1994-August 1997, ($163,686).

  53. NASA, "National Software Exchange," July 1994-January 1999, ($1,677,652).

  54. NSF, "Content Knowledge Enhancement and Professional Development Outreach for the HISD/Rice University K-8 Model School," July 1994-June 1995 ($114,367).

  55. NSF, "Retooling the Supercomputing Community for Scalable Parallelism," January 1995-September 1998 ($850,401).

  56. NASA, "National Software Exchange for the High Performance Computing and Communications Program," October 1994-March 1999 ($3,826,999).

  57. NASA, "National Software Exchange/CalTech," October 1994-September 1999 ($127,724).

  58. NASA, "National Software Exchange/UTenn," October 1994-September 1999 ($373,877).

  59. NASA, "National Software Exchange/Syracuse," October 1994-September 1999 ($218,707).

  60. NASA, "National Software Exchange/Argonne," October 1994-September 1999 ($324,473).

  61. DOE, "Scalable I/O Initiative," February 1995-February 1998, ($563,451).

  62. NSF, "CRPC GirlTECH '95: A Teacher Training and Support Program Addressing Gender Issues and Technology," April 1995-March 1996, ($111,064).

  63. NSF, "A Student Conference on Computational Science and Engineering for Minority Institutions in The South-Central United States" (with R. Tapia), July 1995-July 1996, ($25,000).

  64. NSF, "Multiprocessor Cluster Computing (Research Infrastructure)," July 1995-June 2000 ($1,855,069).

  65. DoD, "High Performance Computer Modernization Program for Aeronautical Systems Center (ASC)," June 1996-May 1999 ($1,110,857).

  66. DoD, "High Performance Computer Modernization Program for Army Corps of Engineers Waterways Experiment Station (CEWES)," April 1996-March 1999 ($965,968).

  67. TATP, "Advanced Programming Tools for High Performance Fortran" (with V. Adve), January 1996-December 1997, ($201,358).

  68. TATP, "Extended HPF for Workstation Clusters" (with J. Mellor-Crummey), January 1996-December 1997, ($220,009).

  69. DoD, "High Performance Computer Modernization Program for Army Research Laboratory (ARL)," September 1996-August 2004, ($1,422,196).

  70. NRC, NRC-CR-96-0001, "Subcontract for DOD Modernization Program for CEWES," April 1996-March 1999, ($965,968).

  71. DARPA, "Compiling Scientific Programs for Scalable Parallel Systems," June 1996-May 1999, ($2,479,725).

  72. NASA, "Incremental Interactive Sensitivities for PVM-Overflow," July 1996-July 1997 ($155,897).

  73. NASA, "Automated Adjoint Generation," July 1996-July 1999 ($155,897).

  74. NSF, "Support for Innovative Applications of High Performance Computing in Houston (vBNS)," September 1996-August 1998 ($1,037,000).

  75. NSF, "CISE Research Instrumentation: Design and Evaluation of Architectures, Programming Environments, and Applications for Shared--Memory Systems" (with B. Aazhang, V. Adve, R. Baraniuk, J. Bennett, S. Burrus, E. Knightly, and J. Mellor--Crummey), January 1997-December 1997, ($82,932).

  76. DARPA, "An Environment for End--to--End Performance Design of Large-- Scale Adaptive Computer/Communications Systems" (subcontract to University of Texas), (with V. Adve), June 1997-June 2000, ($245,784).

  77. NSF, "NCSA--PACI Partnership," October 1997-September 30, 2002, ($555,000).

  78. NSF, "NPACI--San Diego," October 1997-September 30, 2002, ($200,000).

  79. NCSA/NSF, "NCSA Parnership--PACI (continuation of the contract)" (with W. Zwaenepoel, J. Dennis, R. Tapia, and G. Phillips), October 1998-September 1999 ($897,757).

  80. DOE/ASCI, "Compilers, Tools, and Runtime Technology for Terascale Systems" (with W. Zwaenepoel, J. Mellor-Crummey, R. Fowler, V. Adve, A. Cox, and C. Hu), October 1998-September 2001 ($1,476,000).

  81. NSF/University of Houston, "Rapid Prototyping of Synthetic Environments," January 1999-December 2002 ($2,900,435)


Top of Page:
Site Navigation / Contact Info

Masters Theses Directed

  1. Ankur R. Hajare, "Implementation of Set-Theoretic Languages on Computers with Tagged Architectures," Department of Electrical Engineering, Rice University, 1975.

  2. Scott K. Warren, "Efficient Evaluation of Attribute Grammars," Department of Mathematical Sciences, Rice University, 1975.

  3. Robert E. Bruce, "Incremental Compilation and Code Generation," Department of Electrical Engineering, Rice University, 1980.

  4. Hariklia Tsalapatas, "Interprocedural Array Side Effects Analysis," Department of Computer Science, Rice University, 1993.

  5. Collin McCurdy, "Efficient Techniques for N-body Simulation on Distributed Memory Architectures," Department of Computer Science, Rice University, 1998.


Top of Page:
Site Navigation / Contact Info

Ph.D. Dissertations Directed

  1. Scott K. Warren, "The Coroutine Model of Attribute Grammar Evaluation," Department of Mathematical Sciences, Rice University, 1976.

  2. Rodney Farrow, "Attribute Grammar Models for Data-Flow Analysis," Department of Mathematical Sciences, Rice University, 1977.

  3. Jayashree Ramanathan, "Global Data Flow Algorithms and Their Implementations," Department of Mathematical Sciences, Rice University, 1977.

  4. Linda Zucconi, "A Graph Grammatical Approach to Compiler Optimization," Department of Electrical Engineering, Rice University, 1977.

  5. Thomas E. Shields, "Syntax Directed Error Analysis in Automatically Constructed Parsers," Department of Mathematical Sciences, Rice University, 1978.

  6. Scott C. Marks, "Optimization of Functional Programs" (with R. S. Cartwright and S. K. Warren), Department of Mathematical Sciences, Rice University, 1982.

  7. Khalid O. Thabit, "Cache Management by the Compiler," Department of Mathematical Sciences, Rice University, 1982.

  8. John Randal Allen, "Dependence Analysis for Subscripted Variables and Its Application to Program Transformations," Department of Mathematical Sciences, Rice University, 1983.

  9. Keith D. Cooper, "Interprocedural Data Flow Analysis in a Programming Environment," Department of Mathematical Sciences, Rice University, 1983.

  10. F. Kenneth Zadeck, "Incremental Data Flow Analysis in a Structured Program Editor," Department of Mathematical Sciences, Rice University, 1983.

  11. Linda M. Torczon, "Compilation Dependences in an Ambitious Optimizing Compiler," Department of Computer Science, Rice University, 1985.

  12. Hausi A. Muller, "Rigi---A Model for Software System Construction, Integration, and Evolution Based on Module Interface Specifications" (with R. T. Hood), Department of Computer Science, Rice University, 1986.

  13. David Callahan, "A Global Approach to the Detection of Parallelism," Department of Computer Science, Rice University, 1987.

  14. David Chase, "Garbage Collection and Other Optimizations," Department of Computer Science, Rice University, 1988.

  15. Allan Porterfield, "Software Methods for Improving Cache Performance on Supercomputer Applications," Department of Computer Science, Rice University, 1989.

  16. Vasanth Balasundaram, "Interactive Parallelization of Numerical Scientific Programs," Department of Computer Science, Rice University, 1989.

  17. Carl Rosene, "Incremental Dependence Analysis," Department of Computer Science, Rice University, 1990.

  18. Jaspal Subhlok, "Analysis of Synchronization in a Parallel Programming Environment," Department of Computer Science, Rice University, 1990.

  19. Mary Wolcott Hall, "Managing Interprocedural Optimization," Department of Computer Science, Rice University, 1991.

  20. Kathryn S. McKinley, "Automatic and Interactive Parallelization," Department of Computer Science, Rice University, 1992.

  21. Steve Carr, "Memory-Hierarchy Management," Department of Computer Science, Rice University, 1992.

  22. Chau-Wen Tseng, "An Optimizing Fortran D Compiler for MIMD Distributed- Memory Machines," Department of Computer Science, Rice University, 1992.

  23. Paul Havlak, "Interprocedural Symbolic Analysis," Department of Computer Science, Rice University, 1995.

  24. Reinhard von Hanxleden, "Compiler Support for Machine Independent Parallelization of Irregular Problems," Department of Computer Science, Rice University, 1995.

  25. Lorie M. Liebrock, "Using Problem Topology in Parallelization," Department of Computer Science, Rice University, 1995.

  26. Douglas M. Monk, "An Empirical Evaluation of Dependence Analysis in Parallel Program Comprehension," Department of Computer Science, Rice University, 1995.

  27. Ulrich Kremer, "Automatic Data Layout for Distributed Memory Machines," Department of Computer Science, Rice University, 1995.

  28. Ajay Sethi, "Communication Generation for Data-Parallel Languages," Department of Computer Science, Rice University, 1997.

  29. Ervan Darnell, "Cache Coherence Using Local Knowledge," Department of Computer Science, Rice University, 1997.

  30. Gina Goff, "Practical Techniques to Augment Dependence Analysis in the Presence of Symbolic Terms," Department of Computer Science, Rice University, 1997.

  31. Gerald H. Roth, "Optimizing Fortran 90D/HPF for Distributed-Memory Computers," Department of Computer Science, Rice University, 1997.

  32. Nathaniel McIntosh, "Compiler Support for Software Prefetching," Department of Computer Science, Rice University, 1998.


Top of Page:
Site Navigation / Contact Info

Publications

Please consult your local library for copies of these publications:

  1. "A Global Flow Analysis Algorithm," International Journal of Computer Mathematics, Gordon and Breach, Section A, Volume 3, (1971), pages 5- 15.

  2. "Index Register Allocation in Straight Line Code and Simple Loops," Design and Optimization of Compilers (R. Rustin, editor), Prentice-Hall, Englewood Cliffs, New Jersey, (1972), pages 51-63.

  3. "Safety of Code Motion," International Journal of Computer Mathematics, Gordon and Breach, Section A, Volume 3, (1972), pages 117- 130.

  4. "Review of A Mathematical Theory of Global Program Optimization by M. Schaefer," SIAM Review, Volume 16, Number 4, (October 1974), pages 565-566.

  5. "An Introduction to the Set-Theoretic Language SETL" (with J. Schwartz), Computers and Mathematics with Applications, Permagon Press, Volume 1, (1975), pages 97-119.

  6. "Node Listings Applied to Data Flow Analysis," Conference Record of the Second ACM Symposium on Principles of Programming Languages, Palo Alto, California, (January 1975), pages 10-21.

  7. "Profitability Computations on Program Flow Graphs" (with J. Cocke), Computers and Mathematics with Applications, Permagon Press, Volume 2, (1976), pages 145-159.

  8. "PLANET: A Simulation Approach to PERT" (with R. Thrall), Computers and Operations Research, Pergamon Press, Volume 4, (1976), pages 313- 325.

  9. "Automatic Generation of Efficient Evaluators for Attribute Grammars" (with S. K. Warren), Conference Record of the Third ACM Symposium on Principles of Programming Languages, Atlanta, Georgia, (January 1976), pages 32-49.

  10. "A Comparison of Two Algorithms for Global Data Flow Analysis," SIAM Journal on Computing, Volume 5, Number 1, (March 1976), pages 158- 180.

  11. "Graph Grammars and Global Program Data Flow Analysis" (with R. Farrow and L. Zucconi), Seventeenth Annual Symposium on Foundations of Computer Science, Houston, Texas, (October 1976), pages 42-56.

  12. "Applications of a Graph Grammar for Program Control Flow Analysis" (with L. Zucconi), Conference Record of the Fourth ACM Symposium on Principles of Programming Languages, Los Angeles, California, (January 1977), pages 72-85.

  13. "An Algorithm for Reduction of Operator Strength" (with J. Cocke), Communications of the ACM, Volume 20, Number 11, (November 1977), pages 850-856.

  14. "Use-Definition Chains with Applications," Journal of Computer Languages, Volume 3, Number 3, (1978), pages 163-179.

  15. "A Survey of Compiler Optimization Techniques," Le Point sur la Compilation, (M. Amirchahy and N. Neel, editors), INRIA, Le Chesnay, France, (1978), pages 115-161.

  16. "Optimization of Vector Operations in an Extended Fortran Compiler," Proceedings of the 1978 LASL Workshop on Vector and Parallel Processors, Los Alamos, New Mexico, (September 1978), pages 238-251.

  17. "A Deterministic Attribute Grammar Evaluator Based on Dynamic Sequencing" (with J. Ramanathan), ACM Transactions on Programming Languages and Systems, Volume 1, Number 1, (July 1979), pages 142-160.

  18. "The Early Development of Programming in the USSR" (English version with A. Ershov and M. Shura-Bura), A History of Computing in the Twentieth Century (N. Metropolis, J. Howlett and G. C. Rota, editors), Academic Press, New York, (1980), pages 137-196.

  19. "Vector Mode Computation" (with J. Huang and A. Liles, Jr.), IBM Technical Disclosure Bulletin, Volume 23, Number 5, (October 1980), pages 2171-2172.

  20. "A Survey of Data Flow Analysis Techniques," Program Flow Analysis: Theory and Applications (N. D. Jones and S. S. Muchnick, editors), Prentice-Hall, Englewood Cliffs, New Jersey, (1981), pages 5-54.

  21. "Reduction of Operator Strength" (with F. Allen and J. Cocke), Program Flow Analysis: Theory and Applications (N. D. Jones and S. S. Muchnick, editors), Prentice-Hall, Englewood Cliffs, New Jersey, (1981), pages 79-101.

  22. "Pathlistings Applied to Data Flow Analysis" (with J. Ramanathan), Acta Informatica, Volume 16, Fascimile. 3, (1981), pages 253- 273.

  23. "Conversion of Control Dependence to Data Dependence" (with J. R. Allen, A. Porterfield, and J. Warren), Conference Record of the Tenth Annual ACM Symposium on Principles of Programming Languages, Austin, Texas, (January 1983), pages 177-189.

  24. "Automatic Loop Interchange" (with J. R. Allen), Proceedings of the SIGPLAN '84 Symposium on Compiler Construction, SIGPLAN Notices, Volume 19, Number 6, (June 1984), pages 233-246.

  25. "Efficient Computation of Flow-Insensitive Interprocedural Summary Information" (with K. D. Cooper), Proceedings of the SIGPLAN '84 Symposium on Compiler Construction, SIGPLAN Notices, Volume 19, Number 6, (June 1984), pages 247-258.

  26. "Efficient Computation of Flow-Insensitive Interprocedural Summary Information--A Correction" (with K. D. Cooper), SIGPLAN Notices, Volume 23, Number 4, (April 1988), pages 35-42.

  27. "PFC: A Program to Convert Fortran to Parallel Form" (with J. R. Allen), Supercomputers: Design and Applications (K. Hwang, editor), IEEE Computer Society Press (August 1984), pages 186-203.

  28. "A Programming Environment for Fortran" (with R. T. Hood), Proceedings of the Eighteenth Hawaii International Conference on System Sciences, Volume II (Software), Western Periodicals, North Hollywood, California, (January 1985), pages 625-637.

  29. "A Parallel Programming Environment" (with J. R. Allen), IEEE Software, Volume2, Number 4, (July 1985), pages 21-29.

  30. "The Impact of Interprocedural Analysis and Optimization on the Design of a Software Development Environment" (with K. D. Cooper and L. Torczon), Proceedings of the SIGPLAN '85 Symposium on Language Issues in Programming Environments, SIGPLAN Notices, Volume 20, Number 7, (July 1985), pages 107-116.

  31. "Programming Language Support for Supercomputers" (with R. T. Hood), Frontiers of Supercomputing (N. Metropolis, D. Sharp, W. Worlton, and K. Ames, editors), University of California Press, Berkeley, California, (1986), pages 282-311.

  32. "Programming Environments for Supercomputers" (with J. R. Allen), Supercomputers: Algorithms, Architectures, and Scientific Computation (F. Matsen and T. Tajima, editors), University of Texas Press, Austin, Texas, (1986), pages 19-38.

  33. "PTOOL: A Semi-Automatic Parallel Programming Assistant" (with J. R. Allen, D. Baumgartner, and A. Porterfield), Proceedings of the 1986 International Conference on Parallel Processing, IEEE Computer Society Press, Washington, D.C., (1986), pages 164-170.

  34. "Optimization of Compiled Code in the Rn Programming Environment" (with K. D. Cooper and L. Torczon), Proceedings of the Nineteenth Hawaii International Conference on System Sciences, Volume II (Software), Western Periodicals, North Hollywood, California, (January 1986), pages 492- 502.

  35. "Interprocedural Optimization: Eliminating Unnecessary Recompilation" (with K. D. Cooper and L. Torczon), Proceedings of the SIGPLAN '86 Symposium on Compiler Construction, SIGPLAN Notices, Volume 21, Number 7, (July 1986), pages 58-67.

  36. "Interprocedural Constant Propagation" (with D. Callahan, K. D. Cooper, and L. Torczon), Proceedings of the SIGPLAN '86 Symposium on Compiler Construction, SIGPLAN Notices, Volume 21, Number 7, (July 1986), pages 152-161.

  37. "The Impact of Interprocedural Analysis and Optimization in the Rn Programming Environment" (with K. D. Cooper and L. Torczon), ACM Transactions on Programming Languages and Systems, Volume 8, Number 4, (October 1986), pages 491-523.

  38. "Editing and Compiling Whole Programs" (with K. D. Cooper, L. Torczon, A. Weingarten, and M. Wolcott), Proceedings of the ACM SIGSOFT/SIGPLAN Symposium on Practical Software Development Environments, SIGPLAN Notices, Volume 22, Number 1, (January 1987), pages 92-101.

  39. "Efficient Recompilation of Module Interfaces in a Software Development Environment" (with R. T. Hood and H. Muller), Proceedings of the ACM SIGSOFT/SIGPLAN Symposium on Practical Software Development Environments, SIGPLAN Notices, Volume 22, Number 1, (January 1987), pages 180- 189.

  40. "Automatic Decomposition of Scientific Programs for Parallel Execution" (with J. R. Allen and D. Callahan), Conference Record of the Fourteenth Annual Symposium on Principles of Programming Languages, Munich, Germany, (January 1987), pages 63-76.

  41. "Parallel Programming Support in ParaScope" (with D. Callahan, K. D. Cooper, R. T. Hood, L. Torczon, and S. K. Warren), Parallel Computing in Science and Engineering (R. Dierstein, D. Muller-Wichards, and H. Wacker, editors), Lecture Notes in Computer Science 295, Springer-Verlag, Berlin, (June 1987), pages 91-106.

  42. "Automatic Translation of Fortran Programs to Vector Form" (with J. R. Allen), ACM Transactions on Programming Languages and Systems, Volume 9, Number 4, (October 1987), pages 491-542.

  43. "A Practical Environment for Scientific Programming" (with A. Carle, K. D. Cooper, R. T. Hood, L. Torczon, and S. K. Warren), IEEE Computer,Volume 20, Number 11, (November 1987), pages 75-89.

  44. "Analysis of Interprocedural Side Effects in a Parallel Programming Environment" (with D. Callahan), Journal of Parallel and Distributed Computing, Volume 5, (1988), pages 517-550.

  45. "Efficient Computation of Flow-Insensitive Interprocedural Summary Information-A Correction" (with K.D. Cooper), SIGPLAN Notices, Volume 23, Number 4, (April 1988), pages 35-42.

  46. "Interprocedural Side-Effect Analysis in Linear Time" (with K. D. Cooper), Proceedings of the SIGPLAN '88 Conference on Programming Language Design and Implementation, SIGPLAN Notices, Volume 23, Number 7, (July 1988), pages 57-66.

  47. "Estimating Interlock and Improving Balance for Pipelined Machines," Journal of Parallel and Distributed Computing, Volume 5, Number 4, (August 1988), pages 334-358.

  48. "Compiling Programs for Distributed-Memory Multiprocessors" (with D. Callahan), Journal of Supercomputing, Volume 2, Number 2, (October 1988), pages 151-169.

  49. "ParaScope: A Parallel Programming Environment" (with D. Callahan, K. D. Cooper, R. T. Hood, and L. Torczon), The International Journal of Supercomputer Applications, Volume 2, Number 4, (December 1988), pages 84-99.

  50. "Performance of Parallel Processors" (with H. Flatt), Parallel Computing, Volume 12, Number 1, (October 1989), pages 1-20.

  51. "The ParaScope Editor: An Interactive Parallel Programming Tool" (with V. Balasundaram, U. Kremer, K. McKinley, and J. Subhlok), Proceedings: Supercomputing '89, Reno, Nevada, (November 989), pages 540-550.

  52. "Fast Interprocedural Alias Analysis" (with K. D. Cooper), Conference Record of the Sixteenth Annual ACM SIGACT/SIGPLAN Symposium on Principles of Programming Languages, Austin, Texas, (January 1989), pages 49-59.

  53. "Virtual Shared Memory for Distributed-Memory Machines" (with H. Zima), Proceedings of the Fourth Conference on Hypercubes, Concurrent Computers, and Applications, Monterey, California, (March 1989), pages 361-366.

  54. "Compile-Time Detection of Race Conditions in a Parallel Program" (with V. Balasundaram), Proceedings of the 1989 ACM International Conference onSupercomputing, Crete, Greece, (June 1989), pages 175-185.

  55. "A Technique for Summarizing Data Access and Its Use in Parallelism- Enhancing Transformations" (with V. Balasundaram), Proceedings of the SIGPLAN '89 Conference on Programming Language Design and Implementation, SIGPLAN Notices, Volume 24, Number 7, (July 1989), pages 41-53.

  56. "Coloring Heuristics for Register Allocation" (with P. Briggs, K. D. Cooper, and L. Torczon), Proceedings of the SIGPLAN '89 Conference on Programming Language Design and Implementation, SIGPLAN Notices, Volume 24, Number 7, (July 1989), pages 275-284.

  57. "Blocking Linear Algebra Codes for Memory Hierarchies" (with S. Carr), Proceedings of the Fourth SIAM Conference on Parallel Processing for Scientific Computing, Chicago, Illinois, (December 1989), pages 400- 405.

  58. "Experience with Interprocedural Analysis of Array Side Effects" (with P. Havlak), IEEE Transactions on Parallel and Distributed Systems, Volume 2, Number 3, (1990).

  59. "Analyzing and Visualizing Performance of Memory Hierarchies" (with D. Callahan and A. Porterfield), Performance Instrumentation and Visualization (M. Simmons and R. Koskela, editors), ACM Press, Frontier Series, New York, (1990), pages 1-26.

  60. "Analysis of Event Synchronization in a Parallel Programming Tool" (with D. Callahan and J. Subhlok), Proceedings of the Second ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, SIGPLAN Notices, Volume 25, Number 3, (March 1990), pages 21-30.

  61. "An Interactive Environment for Data Partitioning and Distribution" (with V. Balasundaram, G. Fox, and U. Kremer), Proceedings of the Fifth Distributed-Memory Computing Conference, Volume II (Architecture, Software Tools, and Other General Issues), Charleston, South Carolina, (April 1990), pages 1160-1170.

  62. "Constructing the Procedure Call Multigraph" (with D. Callahan, A. Carle and M. W. Hall), IEEE Transactions on Software Engineering, Volume 16, Number 4, (April 1990), pages 483-487.

  63. "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, Volume 25, Number 6, (June 1990), pages 53-65.

  64. "Parallel Program Debugging with On-the-Fly Anomaly Detection" (with R. T. Hood and J. Mellor-Crummey), Proceedings: Supercomputing '90, New York, New York, (November 1990), pages 74-81.

  65. "Loop Distribution with Arbitrary Control Flow" (with K. McKinley), Proceedings: Supercomputing '90, New York, New York, (November 1990), pages 407-416.

  66. "Compiling Scientific Code for Complex Memory Hierarchies" (with S. Carr), Proceedings of the Twenty-Fourth Annual Hawaii International Conference on System Sciences, Volume I, (Architectures and Engineering Technologies), IEEE Computer Society Press, Los Alamitos, California, (January 1991), pages 536-544.

  67. "Software Prefetching" (with D. Callahan and A. Porterfield), Proceedings of the Fourth International Conference on Architectural Support for Programming Languages and Operating Systems, SIGPLAN Notices, Volume 26, Number 4, (April 1991), pages 40-52.

  68. "Analysis and Transformation in the ParaScope Editor" (with K. McKinley and C. Tseng), Proceedings of the 1991 ACM International Conference on Supercomputing, Cologne, Germany, (June 1991), pages 433-447.

  69. "Practical Dependence Testing" (with G. Goff and C. Tseng), Proceedings of the SIGPLAN '91 Conference on Programming Language Design and Implementation, SIGPLAN Notices, Volume 26, Number 6, (June 1991), pages 15-29.

  70. "A Static Performance Estimator to Guide Data Partitioning Decisions" (with V. Balasundaram, G. Fox, and U. Kremer), Proceedings of the Third ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, SIGPLAN Notices, Volume 26, Number 7, (July 1991), pages 213-223.

  71. "Interactive Parallel Programming Using the ParaScope Editor" (with K. McKinley and C.-W. Tseng), IEEE Transactions on Parallel and Distributed Systems, Volume 2, Number 3, (July 1991), pages 329-341.

  72. "An Implementation of Interprocedural Bounded Regular Section Analysis" (with P. Havlak), IEEE Transactions on Parallel and Distributed Systems, Volume 2, Number 3, (July 1991), pages 350-360.

  73. "Interprocedural Transformations for Parallel Code Generation" (with M. W. Hall and K. McKinley), Proceedings: Supercomputing '91, Albuquerque, New Mexico, (November 1991), pages 424-434.

  74. "Compiler Optimizations for Fortran D on MIMD Distributed-Memory Machines" (with S. Hiranandani and C.-W. Tseng), Proceedings: Supercomputing '91, Albuquerque, New Mexico, (November 1991), pages 86- 100.

  75. "An Overview of the Fortran D Programming System" (with S. Hiranandani, C. Koelbel, U. Kremer, and C.-W. Tseng), Languages and Compilers for Parallel Computing (U. Banerjee, D. Gelernter, A. Nicolau, and D. Padua, editors), Lecture Notes in Computer Science 589, Springer-Verlag, Berlin, (1992), page 18-34.

  76. "A Static Performance Estimator in the Fortran D Programming System" (with V. Balasundaram, G. Fox, and U. Kremer), Languages, Compilers, and Run-Time Environments for Distributed-Memory Machines (J. Saltz and P. Mehrotra, editors), North-Holland, Amsterdam, The Netherlands, (1992), pages 119-138.

  77. "Compiler Support for Machine-Independent Parallel Programming in Fortran D" (with S. Hiranandani and C.-W. Tseng), Languages, Compilers, and Run- Time Environments for Distributed-Memory Machines (J. Saltz and P. Mehrotra, editors), North-Holland, Amsterdam, The Netherlands, (1992), pages 139-176.

  78. "Procedure Cloning" (with K. D. Cooper and M. W. Hall), Proceedings of the 1992 International Conference on Computer Languages, Oakland, California, (April 1992), pages 96-105.

  79. "Evaluating Parallel Languages for Molecular Dynamics Computations" (with T. Clark, R. von Hanxleden, C. Koelbel, and L. Scott), Proceedings of the 1992 Scalable High Performance Computing Conference, IEEE Computer Society Press, Williamsburg, Virginia, (April 1992), pages 98-105.

  80. "Software Support for Irregular and Loosely Synchronous Problems" (with A. Choudhary, G. Fox, S. Hiranandani, C. Koelbel, S. Ranka, and J. Saltz), Computing Systems in Engineering, Volume 3, Numbers 1-4, (June 1992), pages 43-52.

  81. "Relaxing SIMD Control Flow Constraints Using Loop Transformations" (with R. von Hanxleden), Proceedings of the SIGPLAN '92 Conference on Programming Language Design and Implementation, SIGPLAN Notices, Volume 27, Number 7, (July 1992), pages 188-199.

  82. "Evaluation of Compiler Optimizations for Fortran D on MIMD Distributed- Memory Machines" (with S. Hiranandani and C.-W. Tseng), Proceedings of the ACM 1992 International Conference on Supercomputing, Washington, D.C., (July 1992), pages 1-14.

  83. "Optimizing for Parallelism and Data Locality" (with K. McKinley), Proceedings of the 1992 ACM International Conference on Supercomputing, Washington, D.C., (July 1992), pages 323-334.

  84. "Automatic Software Cache Coherence through Vectorization" (with E. Darnell and J. Mellor-Crummey), Proceedings of the 1992 ACM International Conference on Supercomputing, Washington, D.C., (July 1992), pages 129- 138.

  85. "Compiling Fortran D for MIMD Distributed-Memory Machines" (with S. Hiranandani and C.-W. Tseng), Communications of the ACM, Volume 35, Number 8, (August 1992), pages 66-80.

  86. "Efficient Call Graph Analysis" (with M. W. Hall), ACM Letters on Programming Languages and Systems, Volume 1, Number 3, (September 1992), pages 227-242.

  87. "Vector Register Allocation" (with J. R. Allen), IEEE Transactions on Computers, Volume 41, Number 10, (October 1992), pages 1290-1317.

  88. "Compiling Fortran 77D and 90D for MIMD Distributed-Memory Machines" (with A. Choudary, G. Fox, S. Hiranandani, C. Koelbel, S. Ranka, and C.-W. Tseng), Communications of the ACM, Volume 35, Number 8, (October 1992), pages 66-80.

  89. "Compiler Blockability of Numerical Algorithms" (with S. Carr), Proceedings: Supercomputing '92, Minneapolis, Minnesota, (November 1992), pages 114-124.

  90. "Interprocedural Compilation of Fortran D for MIMD Distributed-Memory Machines" (with M.W. Hall, S. Hiranandani, and C.-W. Tseng), Proceedings: Supercomputing '92, Minneapolis, Minnesota, (November 1992), pages 522- 534.

  91. "Compiler Analysis for Irregular Problems in Fortran D" (with R. Das, R. von Hanxleden, C. Koelbel, and J. Saltz), Proceedings of the Fifth Workshop on Languages and Compilers for Parallel Computing, New Haven, Connecticut, (revised January 1993), pages 97-111.

  92. "The ParaScope Parallel Programming Environment" (with K. D. Cooper, M. W. Hall, R. T. Hood, K. McKinley, J. Mellor-Crummey, L. Torczon, and S. K. Warren), Proceedings of the IEEE, Volume 81, Number 2, (February 1993), pages 244-263.

  93. "Unified Compilation of Fortran 77D and 90D" (with A. Choudhary, G. Fox, S. Hiranandani, C. Koelbel, S. Ranka, and C.-W. Tseng), ACM Letters on Programming Languages and Systems, Volume 2, Numbers 1-4, (March- December 1993), pages 95-114.

  94. "A Methodology for Procedure Cloning" (with K. D. Cooper and M. W. Hall), Computer Languages, Volume 19, Number 2, (April 1993), pages 105- 117.

  95. "Experiences Using the ParaScope Editor: An Interactive Parallel Programming Tool" (with M. W. Hall, T. Harvey, N. McIntosh, K. McKinley, J. Oldham, M. Paleczny, and G. Roth), Proceedings of the Fourth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, San Diego, California, (May 1993), pages 33-43.

  96. "Analysis and Transformation in an Interactive Parallel Programming Tool" (with K. McKinley and C.-W. Tseng), Concurrency: Practice and Experience, Volume 5, Number 7, (October 1993), pages 575-602.

  97. "Preliminary Experiences with the Fortran D Compiler" (with S. Hiranandani and C.-W. Tseng), Proceedings: Supercomputing '93, Portland, Oregon, (November 1993), pages 338-350.

  98. "Cache Coherence Using Local Knowledge" (with E. Darnell), Proceedings: Supercomputing '93, Portland, Oregon, (November 1993), pages 720-729.

  99. "Maximizing Loop Parallelism and Improving Data Locality via Loop Fusion and Distribution" (with K. McKinley), Languages and Compilers for Parallel Computing (U. Banerjee, D. Gelernter, A. Nicolau, and D. Padua, editors), Lecture Notes in Computer Science, Number 768, Springer-Verlag, Berlin (1993), pages 301-320.

  100. "Automatic Data Layout for Distributed-Memory Machines in the D Programming Environment" (with A. Carle, U. Kremer, and J. Mellor-Crummey), Automatic Parallelization-New Approaches to Code Generation, Data Distribution, and Performance Prediction, Wiesbaden, Germany, (1993), pages 121-152.

  101. "Scalar Replacement in the Presence of Conditional Control Flow" (with S. Carr), Software-Practice and Experience, Volume 24, Number 1, (January 1994), pages 51-77.

  102. "Compiler Technology for Machine-Independent Parallel Programming," International Journal of Parallel Programming, Volume 22, Number 1, (January 1994), pages 79-97.

  103. "Give-N-Take--A Balanced Code Placement Framework" (with R. von Hanxleden), Proceedings of the ACM SIGPLAN '94 Conference on Program Language Design and Implementation, (March 1994), pages 107-120.

  104. "Evaluating Compiler Optimizations for Fortran D" (with S. Hiranandani and C. Tseng), Journal of Parallel and Distributed Computing, Volume 21, (April 1994), pages 27-45.

  105. "Parallelization of Linearized Applications in Fortran D" (with L. Liebrock), International Parallel Processing Symposium 1994, Washington, D.C., (April 1994), pages 51-60.

  106. "Design and Implementation of the D Editor" (with S. Hiranandani, C.-W. Tseng, and S. Warren), Proceedings of the Second Workshop on Environments and Tools for Parallel Scientific Computing, SIAM, Townsend, Tennessee, (May 1994), pages 1-10.

  107. "Context Optimization for SIMD Execution" (with G. Roth), Proceedings of the Scalable High Performance Computing Conference, Knoxville, Tennessee, (May 1994).

  108. "Integrated Support for Task and Data Parallelism" (with K. M. Chandy, I. Foster, C. Koelbel, and C.-W. Tseng), International Journal of Supercomputing Applications, Volume 8, Number 1, (Summer 1994), pages 80- 98.

  109. "Compilation Techniques for Block-Cyclic Distributions" (with S. Hiranandani, J. Mellor-Crummey, and A. Sethi), Proceedings of the 1994 International Conference on Supercomputing, Manchester, England, (July 1994), pages 392-403.

  110. "Automatic Data Layout Using 0-1 Integer Programming" (with R. Bixby and U. Kremer), Proceedings of the International Conference on Parallel Architecture and Compilation Techniques, Montreal, Canada, published in Parallel Architectures and Compilation Techniques (A-50), North- Holland: Amsterdam, The Netherlands, (August 1994), pages 111-121.

  111. "Requirements for Data-Parallel Programming Environments" (with V. Adve, A. Carle, E. Granston, S. Hiranandani, C. Koelbel, U. Kremer, J. Mellor- Crummey, S. Warren, and C.-W. Tseng), IEEE Transactions on Parallel and Distributed Technology, Volume 2, Number 3, (Fall 1994), pages 48- 58.

  112. "Value--Based Distributions and Alignments in Fortran D" (with R. von Hanxleden and J. Saltz), Journal of Programming Languages, Special Issue on Compiling and Run-Time Issues for Distributed Address Space Machines, Volume 2, Number 3, (September 1994), pages 259-282.

  113. "The D Editor: A New Interactive Parallel Programming Tool" (with S. Hiranandani, C.-W Tseng, and S. Warren), Proceedings of Supercomputing '94, (November 1994), pages 733-742.

  114. "Improving the Ratio of Memory Operations to Floating-Point Operations in Loops" (with S. Carr), ACM Transactions on Programming Languages and Systems, Volume 16, Number 6, (November 1994), pages 1768- 1810.

  115. "Compiler Support for Out-of-Core Arrays on Parallel Machines" (with C. Koelbel and M. Paleczny), The Fifth Symposium of the Frontiers of Massively Parallel Computation, (February 1995).

  116. "Combining Dependence and Data-Flow Analyses to Optimize Communication" (with N. Nedeljkovic), Proceedings of the 9th International Parallel Processing Symposium, Santa Barbara, California, (April 1995).

  117. "Management of the NHSE---A Virtual Distributed Digital Library" (with J. C. Browne, J. Dongarra, and T. Rowan), Second International Conference on Theory and Practice of Digital Libraries, (June 1995), pages 57-64.

  118. "Efficient Address Generation for Block-Cyclic Distributions" (with N. Nedeljkovic and A. Sethi), The 9th ACM International Conference on Supercomputing, Barcelona, Spain, (July 1995).

  119. "A Linear-Time Algorithm for Computing the Memory Access Sequence in Data- Parallel Programs" (with N. Nedeljkovic and A. Sethi), Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, SIGPLAN, (July 1995).

  120. "Optimizing Fortran 90 Shift Operations on Distributed-Memory Multicomputers" (with J. Mellor-Crummey and G. Roth), Proceedings of the 8th International Workshop on Languages and Compilers for Parallel Computing (LCPC '95), Columbus, Ohio, (August 1995).

  121. "A Model and Compilation Strategy for Out-of-Core Data Parallel Programs" (with R. Bordawekar, A. Choudhary, C. Koelbel, and M. Paleczny), Proceedings of the Fifth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, SIGPLAN NOTICES, (August 1995), pages 1-17.

  122. "Index Array Flattening through Program Transformation" (with R. Das, P. Havlak, and J. Saltz), Proceedings of Supercomputing '95, (August 1995).

  123. "Integrating Compilation and Performance Analysis for Data Parallel Programs" (with V. Adve, M. Anderson, J.-C. Wang, J. Mellor-Crummey, and D. Reed), Proceedings of the Workshop on Debugging and Performance Tuning of Parallel Computing Systems, (October 1995)

  124. "An Integrated Compilation and Performance Analysis Environment for Data Parallel Programs" (with V. Adve, M. Anderson, J. Mellor-Crummey, D. Reed, and J.-C. Wang), Proceedings of Supercomputing '95, (November 1995).

  125. "Automatic Data Layout for High Performance Fortran" (with U. Kremer), Proceedings of Supercomputing '95, San Diego, California, (December 1995).

  126. "The National HPCC Software Exchange" (with J. C. Browne, J. Dongarra, S. I. Green, K. Moore, T. Rowan, R. Wade, G. Fox, K. Hawick, J. Pool, R. Stevens, B. Olson, and T. Disz), IEEE Computational Science and Engineering, Volume 2, Number 2, (1995), pages 62-69.

  127. "Communication Generation for Cyclic Distributions" (with N. Nedeljkovic and A. Sethi), Languages, Compilers, and Run-Time Systems for Scalable Computers, Kluwer Academic Publishers, Boston, MA, (1995), pages 185- 197.

  128. "Interprocedural Analysis and Optimization" (with K. D. Cooper, M. W. Hall, and L. Torczon), The Communications on Pure and Applied Mathematics, Volume 48, (1996), pages 947-103.

  129. "Cross--Loop Reuse Analysis and Its Application to Cache Optimizations" (with K. Cooper and N. McIntosh), In Proceedings of the Ninth Workshop on Languages and Compilers for Parallel Computing, San Jose, CA, (August 1996), pages 1-19.

  130. "Dependence Analysis of Fortran90 Array Syntax" (with G. Roth), Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA '96), (August 9-11, 1996).

  131. "Resource-Based Communication Placement Analysis" (with A. Sethi) Proceedings of the Ninth Workshop on Languages and Compilers for Parallel Compilers for Parallel Computing (LCPC96), San Jose, California, (August 1996), pages 369-388.

  132. "Cross-loop Reuse Analysis and Its Application to Cache Optimizations" (with K. Cooper and N. McIntosh), Proceedings of the Ninth Workshop on Languages and Compilers for Parallel Computing (LCPC '96), San Jose, California, (August 1996), pages 1-19.

  133. "A Communication Placement Framework with United Dependence and Data-Flow Analysis" (with A. Sethi), Proceedings of the Third International Conference on High Performance Computing, (India, December 1996). (Also available 1996 International Conference of High Performance Computing) Best Systems Paper Award, Digital Equipment (India), 1996

  134. "Interprocedural Compilation of Fortran D" (with M. W. Hall, S. Hiranandani, and C. W. Tseng), Journal of Parallel and Distributed Computing, Volume 38, (1996), pages 114-129.

  135. "Experiences in Data-Parallel Programming" (with T. W. Clark and R. von Hanxleden), Scientific Programming, Volume 6, (1997), pages 153-158.

  136. "Optimizing Java: Theory and Practice" (with Z. Budimlic), Concurrency: Practice and Experience, Volume 9, Number 6, (1997), pages 445-463.

  137. "Compiling Stencils in High Performance Fortran" (with G. Roth, J. Mellor- -Crummey, and R. G. Brickner), to appear in Proceedings: Supercomputing '97, San Jose, CA, (November 1997).

  138. "A Nationwide Parallel Computing Environment" (with C. F. Bender, J. Connolly, J. L. Hennessy, M. K. Vernon, and L. Smarr), Communications of the ACM, Volume 40, Number 11, (November 1997), pages 62-72.

  139. "Advanced Optimization Techniques for HPF" (with V. Adve, R. Fowler, G. Jin, and J. Mellor--Crummey), Proceedings of the 2nd Annual HPF Users' Group Meeting, Porto, Portugal, (June 1998).

  140. "Loop Fusion in High Performance Fortran" (with G. Roth), Proceedings of the 12th ACM International Conference on Supercomputing, Melbourne, Australia, (July 1998), pages 125-132.

  141. "Automatic Data Layout for Distributed Memory Machines" (with U. Kremer), ACM Transactions on Programming Languages and Systems (TOPLAS), (December 1997).

  142. "Compilers, Libraries, Languages," Computational Grids: The Future of High--Performance Distributed Computing, (I. Foster and C. Kesselman, editors), Morgan Kaufmann Publishers, Inc., (August 1998).

  143. "President's Information Technology Advisory Committee Interim Report to the President" (with PITAC Committee), National Coordination Office for Computing, Information, and Communications, Washington, DC, (August 1998).

  144. "Status and Perspective of HPC-Discussion on HPC with Professor Ken Kennedy" (with T. Watanabe and H. Katayama), NEC Research and Development, Volume 39, Number 4, (October 1998), pages 343-351.

  145. "Prospects for Scientific Computing in Polymorphic, Object-Oriented Style" (with Z. Budimlic), Proceedings of the Ninth SIAM Conference on Parallel Processing for Scientific Computing, San Antonio, TX, (March 1999).

  146. "Improving Cache Performance of Dynamic Applications with Computation and Data Layout Transformations" (with C. Ding), Proceedings of the 1999 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI'99) , Altlanta, GA, (May 1999), pages 229-241. (Also available in ACM Sigplan Notices, Volume 34, Number 5).


Top of Page:
Site Navigation / Contact Info

Accepted for Publication

  1. "The Cost of Being Object-Oriented: A Preliminary Study" (with Z. Budimlic and J. Piper), to appear in Scientific Computing, 1999.


Top of Page:
Site Navigation / Contact Info

Technical Reports

If the technical report you want is not available online, please see our instructions for ordering a hard copy.

  1. "Mathematical Models for Project Completion Time Estimations: Report on a Summer Study for the NASA Space Shuttle Program" (with R. Tapia and R. Thrall), College of Business Administration, University of Houston, September 1975.

  2. "Rn: An Experimental Computer Network to Support Numerical Computation" (with R. S. Cartwright, J. E. Dennis, and J. R. Jump), MASC TR82- 05, Department of Mathematical Sciences, Rice University, March 1982.

  3. "Recompilation Algorithms for an Optimizing Compiler Based in the Rn Programming Environment" (with K. D. Cooper and L. Torczon), COMP-TR84-7, Department of Computer Science, Rice University, November 1984.

  4. "The Rn Environment: A Capsule Description" (with K. D. Cooper, R. T. Hood, and L. Torczon), COMP-TR87-46, Department of Computer Science, Rice University, June 1987.

  5. "Advanced Techniques in Interprocedural Analysis" (with D. Callahan, K. D. Cooper, and L. Torczon), COMP-TR87-48, Department of Computer Science, Rice University, June 1987.

  6. "PTOOL: A System for Static Analysis of Parallel Programs" (with V. Balasundaram, D. Baumgartner, D. Callahan, and J. Subhlok), COMP-TR88-71, Department of Computer Science, Rice University, June 1988.

  7. "Interprocedural Analysis and Optimization" (with M. Ganapathi), CRPC- TR89012, Center for Research on Parallel Computation, Rice University, July 1989.

  8. "A Dynamic Study of Vectorization in PFC" (with D. Callahan and U. Kremer), CRPC-TR89015, Center for Research on Parallel Computation, Rice University, September 1989.

  9. "The ParaScope Editor: User Interface Goals" (with K. Fletcher, K. McKinley, and S. K. Warren), CRPC-TR90052-S, Department of Computer Science, Rice University, May 1990.

  10. "Interprocedural Optimization: Eliminating Unnecessary Recompilation" (with M. Burke, K. D. Cooper, and L. Torczon), CRPC-TR90058, Center for Research on Parallel Computation, Rice University, July 1990.

  11. "Fortran D Language Specification" (with G. Fox, S. Hiranandani, C. Koelbel, U. Kremer, C. Tseng, and M. Wu), CRPC-TR90079, Department of Computer Science, Rice University, revised April 1991.

  12. "Using Problem and Algorithm Topology for Parallelization" (with J. Dongarra, D. Hicks, and L. Liebrock), CRPC-TR91166-S, Center for Research on Parallel Computation, Rice University, revised November 1991.

  13. "Experiences Using the ParaScope Editor" (with M. W. Hall, T. Harvey, N. McIntosh, K. McKinley, J. Oldham, M. Palenczny, and G. Roth), CRPC-TR91173-S, Center for Research on Parallel Computation, Rice University, 1991.

  14. "Automatic Data Alignment and Distribution of Loosely Synchronous Problems in an Interactive Programming Environment" (with U. Kremer), CRPC- TR91205, Department of Computer Science, Rice University, revised March 1992.

  15. "Compiler Optimizations for Improving Data Locality" (with S. Carr, K. McKinley, and C. Tseng), CRPC-TR92340, Department of Computer Science, Rice University, November 1992.

  16. "Initial Framework for Automatic Data Layout in Fortran D: A Short Update on a Case Study" (with U. Kremer), CRPC-TR93324-S, Center for Research on Parallel Computation, Rice University, July 1993.

  17. "Static Performance Estimation in a Parallelizing Compiler" (with N. McIntosh and K. McKinley), CRPC-TR92204, Department of Computer Science, Rice University, revised October 1993.

  18. "A Code Placement Framework and Its Application to Communication Generation" (with R. von Hanxleden), CRPC-TR93337-S, Center for Research on Parallel Computation, Rice University, October 1993.

  19. "Advanced Compilation Techniques for Fortran D" (with S. Hiranandani, J. Mellor-Crummey, and A. Sethi), CRPC-TR93338, Center for Research on Parallel Computation, Rice University, October 1993.

  20. "Mathematical Models for the Speedup of Parallel Material Dynamics Codes" (with D. Hicks and L. Liebrock), CRPC-TR93343, Center for Research on Parallel Computation, Rice University, November 1993.

  21. "Scalable I/O for Out-of-Core Structures" (with C. Koelbel and M. Paleczny), CRPC-TR93357-S, Center for Research on Parallel Computation, Rice University, November 1993.

  22. "Typed Fusion with Applications to Parallel and Sequential Code Generation" (with K. McKinley), CRPC-TR94646, Center for Research on Parallel Computation, Rice University, January 1994.

  23. "Modeling Parallel Computation" (with L. Liebrock), CRPC- TR94499, Center for Research on Parallel Computation, Rice University, May 1994.

  24. "Automatic Distribution of Large Mesh Irregularly Coupled Regular Mesh Problems" (with Lorie Liebrock and Joel Saltz), CRPC-TR94523-S, Center for Research on Parallel Computation, Rice University, May 1994.

  25. "Automatic Data Distribution of Small Meshes Coupled Grid Applications" (with L. Liebrock), CRPC-TR94500, Center for Research on Parallel Computation, Rice University, October 1994.

  26. "Research Agenda for High Performance Computing Software," CRPC-TR94493, Center for Research on Parallel Computation, Rice University, 1994.

  27. "A Spill Code Minimization Algorithm for Loops" (with D. J. Kolson and A. Nicolau), CRPC-TR94482, Center for Research on Parallel Computation, Rice University, 1994.

  28. "A Constraint Based Communication Placement Framework" (with A. Sethi), CRPC-TR95515-S, Center for Research on Parallel Computation, Rice University, February 1995 (revised September 1995).

  29. "An Empirical Study of Inter-Loop Reuse in the NAS Benchmarks" (with K. D. Cooper and N. McIntosh), CRPC-TR95519-S, Center for Research on Parallel Computation, Rice University, 1995.

  30. "A Method for Optimal Register Allocation to Loops in Multiple Register File Architectures" (with N. Dutt, D. Kolson, and A. Nicolau), CRPC-TR95639- S, Center for Research on Parallel Computation, Rice University, June 1995.

  31. "Proceedings of the Workshop on Automatic Data Layout and Performance Prediction" (with U. Kremer), CRPC-TR95548, Center for Research on Parallel Computation, Rice University, June 1995.

  32. "Efficient Call Graph Analysis" (with M. Hall), CRPC-TR96644, Center for Research on Parallel Computation, Rice University, March 1996.

  33. "A General Stencil Compilation Strategy for Distibuted--Memory Machine" (with S. Carr, J. Mellor--Crummey, and G. Roth), CRPC-TR96652-S, Center for Research on Parallel Computation, Rice University, June 1996.

  34. "Compiler Techniques for Software Prefetching on Cache-Coherent Shared- Memory Multiprocessors" (with K. Cooper and N. McIntosh and K. Fletcher) CRPC-TR96675-S, Center for Research on Parallel Computation, Rice University, June 1996. (revised September 1996)

  35. "Memory Band with Based Performance Tuning and Prediction" (with C. Ding), CRPC-TR98742, Center for Research on Parallel Computation, Rice University, May 1998.

  36. "Static Interprocedural Optimizations in Java" (with Z. Budimlic), CRPC-TR98746, Center for Research on Parallel Computation, Rice University, August 1998.


Top of Page:
Site Navigation / Contact Info

Presentations

  1. "Automatic Generation of Efficient Attribute Grammar Evaluators," Invited Address, Symposium, Stanford University, Stanford, California, April 6, 1976.

  2. "Compile Time Analysis of Program Control Flow Structure," Invited Address, SIGACT Tutorial on Theoretical Results in Compiler Design and Implementation, Association for Computing Machinery 1976 National Conference, Houston, Texas, October 22, 1976.

  3. "Graph Grammars and Global Data Flow Analysis," Invited Address, Department of Biomathematics Seminar, University of Texas System Cancer Center, Houston, Texas, January 13, 1977.

  4. "The Impact of Control Structures on Optimization," Invited Address, Raleigh Workshop on Control Structures in Programming Languages, North Carolina State University, Raleigh, North Carolina, March 17, 1977.

  5. "Mathematical Theory of Data Flow Analysis," Tutorial, IFIP Congress 77, Toronto, Canada, August 8, 1977.

  6. "Code Optimization," Invited Address, Four Lectures, IRIA-CREST course on "State of the Art and Future Trends in Compilation," Montpellier, France, January 9-20, 1978.

  7. "Code Improvement," Invited Address, ACM SIGPLAN Symposium on Compiler Construction, Denver, Colorado, August 1979.

  8. "Automatic Translation of Sequential Programs to Vector Form," Invited Address, Bell Laboratories, Computer Science Colloquium, Murray Hill, New Jersey, November 8, 1979.

  9. "The Impact of Computation in the 1980's," Invited Address, Society of Rice University Women, Rice University, Houston, Texas, February 18, 1980.

  10. "Computation with Vector Machines: Making Vector Hardware Accessible to Ordinary Programmers," Invited Address, SIAM Fall Meeting, November 7, 1980.

  11. "Automatic Translation of FORTRAN Programs to Vector Form," Colloquium, University of Illinois at Urbana-Champaign, Urbana, Illinois, April 2, 1981.

  12. "Computation in the 1980's," President's Executive Luncheon, Rice University, Houston, Texas, April 22, 1981.

  13. "Optimization of Compiled Code," Invited Address, IBM, University Symposium, Austin, Texas, October 22, 1981.

  14. "Automatic Translation of Fortran Programs to Parallel Form" (course with J. R. Allen and K. D. Cooper), IBM Corporation, Poughkeepsie, New York, January 4-7, 1982.

  15. "The Silicon Crystal Ball: Computers in the 90's," Invited Address, Austin Rice Club Luncheon, Austin, Texas, April 18, 1982.

  16. "A Programming Environment for Fortran," Colloquium, IBM Symposium on Fortran Support, Palo Alto, California, September 2, 1982.

  17. "America On Line," Invited Address, Rice University Alumni Institute, Houston, Texas, September 28, 1982.

  18. "A Programming Environment for Fortran," Colloquium, Bell Laboratories, Murray Hill, New Jersey, July 25, 1983.

  19. "Programming Language Support for Supercomputers," Invited Address, Frontiers of Supercomputing Conference, Los Alamos, New Mexico, August 17, 1983.

  20. "Automatic Translation of Fortran Programs to Vector and Parallel Form," Colloquium, Courant Institute, New York University, New York, New York, November 1, 1983.

  21. "Automatic Translation of Fortran Programs to Vector Form," Invited Address, Boston Area SIGPLAN Meeting, Boston, Massachusetts, January 26, 1984.

  22. "Languages and Compilers for Supercomputers," Invited Address, Argonne Workshop on Programming the Next Generation of Supercomputers, Albuquerque, New Mexico, February 27, 1984.

  23. "Automatic Translation of Fortran Programs to Vector and Parallel Form," Colloquium, Mathematics and Computer Science Division, Argonne National Laboratory, Argonne, Illinois, April 5, 1984.

  24. "The Rn Programming Environment: A Laboratory for Compiler Optimization Research," Colloquium, Stanford University, Stanford, California, April 17, 1984.

  25. "Interactive Transformation of Programs for Execution on Parallel Machines," Invited Address, Los Alamos Workshop on Operating Systems and Environments for Parallel Processing, Los Alamos, New Mexico, August 9, 1984.

  26. "Interactive Transformation of Programs for Execution on Parallel Machines" and "A Programming Environment for Fortran," Invited Address, Microelectronics and Computer Corporation, Austin, Texas, August 16, 1984.

  27. "Programming Environments and Program Analysis for Supercomputers," Invited Address, Purdue Workshop on Program Transformations and Optimizing Compilers for Parallel and Vector Computation, Purdue University, West Lafayette, Indiana, September 4, 1984.

  28. "The Future of Information Management Technology," Keynote Address, American Association of Medical Colleges Course on Information Management, Duck Key, Florida, January 27, 1985.

  29. "Compiler Algorithms for Parallel Supercomputer Architectures," Invited Address, Conference on Algorithms, Architectures and the Future of Scientific Computation, Austin, Texas, March 19, 1985.

  30. "Semiautomatic Generation of Parallel Programs" and "Interprocedural Data Flow Analysis in a Fortran Programming Environment," Distinguished Lecture Series, University of Minnesota, Minneapolis, Minnesota, April 29-30, 1985.

  31. "Compiler Support for Vector and Parallel Supercomputers: A Technology Assessment," Invited Address, New Force in Supercomputing Executive Seminar, Control Data Corporation, Monte Carlo, Monaco, September 19, 1985.

  32. "Compilation for Multiprocessor Architectures," Plenary Lecture, International Conference on Computer Design, Rye Brook, New York, October 7, 1985.

  33. "Compiling for Supercomputers," Invited Address, Parallel Processing Executive Seminar, Control Data Corporation, Minneapolis, Minnesota, October 11, 1985.

  34. "Compiling Scientific Programming Languages for Supercomputers," Invited Address, Texas Supercomputer Conference, University of Texas at Dallas, Dallas, Texas, February 20, 1986.

  35. "Error Diagnosis in Parallel Scientific Programs," Invited Address, High Speed Computing Conference, Gleneden Beach, Oregon, March 13, 1986.

  36. "Compiling Conventional Scientific Programming Languages for Multiple Processor Architectures," Invited Address, Center for Integrated Systems, Stanford University, Stanford, California, May 12, 1986, and NASA Ames Research Center, May 16, 1986.

  37. "Characteristics of a Parallel Programming Environment," Invited Address, SIAM 1986 National Meeting, Boston, Massachusetts, July 22, 1986.

  38. "Interactive Transformation of Programs for Execution on Parallel Machines" and "Interprocedural Analysis in a Programming Environment for Fortran," Invited Address, Computer Science Distinguished Lecture Series, University of Wisconsin, Madison, Wisconsin, November 12, 1986.

  39. "Interprocedural Analysis in a Programming Environment for Fortran," Invited Address, IBM University Study Conference, Fort Lauderdale, Florida, November 18, 1986.

  40. "Interactive Transformation of Programs for Execution on Parallel Machines," Invited Address, Exxon Production Research, Houston, Texas, September 19, 1986, and Shell Development Corporation, Bellaire, Texas, March 20, 1987.

  41. "Compiling Scientific Programs for Execution on Parallel Machines," Tutorial, Fourteenth ACM Symposium on Principles of Programming Languages, Munich, West Germany, 1987.

  42. "Automatic Decomposition of Fortran Programs for Execution on Multiprocessors," Invited Address, Cray Research, Inc., Chippewa Falls, Wisconsin, May 11, 1987.

  43. "Analysis of Interprocedural Side Effects in a Parallel Programming Environment," Invited Address, International Conference on Supercomputing '87, Athens, Greece, June 9, 1987.

  44. "Parallel Programming Support in ParaScope," Invited Address, DFVLR Seminar on Parallel Computing in Science and Engineering, Cologne, Germany, June 25, 1987.

  45. "Programming Support Systems for Parallel Machines," Invited Address, Second International SUPRENUM Colloquium, Bonn, Germany, October 1, 1987, and Bonn University, Bonn, Germany, October 2, 1987.

  46. "Parallel Processing Hardware and Software," Invited Address, Physic Department Colloquium, Rice University, Houston, Texas, November 4, 1987.

  47. "How Fast Can We Solve It?," Invited Address, Scientia Fall Colloquium Series, Rice University, Houston, Texas, November 10, 1987.

  48. "Automatic Decomposition of Fortran Prorams for Parallel Execution," Invited Address, Third SIAM Conference on Parallel Processing for Scientific Computing, Los Angeles, California, December 2, 1987.

  49. "Automatic Decomposition of Fortran Programs for Parallel Execution," Invited Address, Distinguished Lecture Series, Purdue University, West Lafayette, Indiana, December 9, 1987.

  50. "Programming Support Systems for Parallel Machines," Colloquium, Pittsburgh Supercomputer Center, Pittsburgh, Pennsylvania, December 11, 1987.

  51. "Parallel Processing," Invited Address, IBM Kingston Engineering Symposium, Kingston, New York, March 24, 1988.

  52. "Software for Parallel Supercomputers," Invited Address, Institute for Theoretical and Engineering Science, University of Houston, Houston, Texas, March 31, 1988.

  53. "ParaScope: A Parallel Programming Environment," Invited Address, Second International Conference on Vector and Parallel Computing, Tromso, Norway, June 9, 1988.

  54. "ParaScope: A Parallel Programming Environment," Colloquium, Livermore National Laboratory, Livermore, California, July 14, 1988.

  55. "ParaScope: A Parallel Programming Environment," Colloquium, University of Rochester, Rochester, New York, September 7, 1988, and Kodak Corporation, Rochester, New York, September 8, 1988.

  56. "Programming Support Environments for Parallel Computer Systems," Keynote Address, Convex Users' Group Meeting, Richardson, Texas, October 7, 1988.

  57. "ParaScope: A Parallel Programming Environment," Colloquium, Courant Institute, New York University, New York, New York, October 24, 1988.

  58. "Interprocedural Analysis in a Parallel Programming Environment," Invited Address, Distinguished Lecture Series, University of Arizona, Tucson, Arizona, January 26, 1989.

  59. "Parallel Processing and the Future of Science and Engineering," Invited Address, Association of Rice Alumni, Rice University, Houston, Texas, February 28, 1989.

  60. "ParaScope: A Parallel Programming Environment," Invited Address, The Conference on High-Speed Computing, Salishan Lodge, Gleneden Beach, Oregon, March 16, 1989.

  61. "Programming Systems for Parallel Supercomputers," Invited Address, SIAM Conference on Domain Decomposition, Houston, Texas, March 20, 1989.

  62. "Programming Support Environments for Parallel Computer Systems," Invited Address, Schlumberger Workshop on Modeling and Simulation, Austin, Texas, April 3, 1989.

  63. "Programming Support Environments for Parallel Computer Systems," Colloquium, University of Houston, Houston, Texas, April 10, 1989.

  64. "ParaScope: A Parallel Programming Environment," Distinguished Lecture Series, University of California at Irvine, Irvine, California, April 17, 1989.

  65. "Programming Support Environments for Parallel Computer Systems," Invited Address, Parallelrechnen in Oesterreich, Linz, Austria, September 27, 1989.

  66. "Compiling for Parallel Machines with Complex Memory Hierarchies," Invited Address, The Fourth SIAM Conference on Parallel Processing for Scientific Computing, Chicago, Illinois, December 12, 1989.

  67. "ParaScope: A Parallel Programming Environment," Invited Address, CRPC Forum, Pasadena, California, January 31, 1990.

  68. "Compilers and Programming Tools for Parallel Computer Systems," Invited Address, Federal Information Processing Council of New England's Fourth Annual State-of-the-Art Supercomputer Technology Conference, Newport, Rhode Island, April 4, 1990.

  69. "Programming Environments for Parallel Scientific Computers," Invited Address, Distinguished Lecture Series, Center for the Analysis and Prediction of Storms, University of Oklahoma, Norman, Oklahoma, June 14, 1990.

  70. "Compiling for Parallel Machines with Complex Memory Hierarchies," Invited Address, IBM Europe Institute Workshop, Oberlech, Austria, July 30, 1990.

  71. "Compiling for High Performance on the Intel Touchstone," Invited Address, University of Washington, Seattle, Washington, October 1, 1990.

  72. "The ParaScope Distributed-Memory Compilation System," Invited Address, University of Washington, Seattle, Washington, October 4, 1990.

  73. "Advanced Compilation for the Intel Touchstone," Invited Address, University of Vienna, Vienna, Austria, February 4, 1991.

  74. "Compiling Fortran for the Intel Touchstone," Invited Address, IBM Research Center, Yorktown Heights, New York, March 8, 1991.

  75. "Compiling Fortran for the Intel Touchstone," Distinguished Lecture Series, Center for Supercomputing Research and Development, University of Illinois at Urbana-Champaign, Urbana, Illinois, March 20, 1991.

  76. "Programming Support Environments for Parallel Computer Systems," Plenary Address, Fifth SIAM Conference on Parallel Processing, Houston, Texas, March 24, 1991.

  77. "Software Prefetching" (with D. Callahan and A. Porterfield), Invited Address, Fourth International Conference on Architectural Support for Programming Languages and Operating Systems, Santa Clara, California, April 9, 1991.

  78. "Software Support for Machine-Independent Parallel Programming," Invited Address, Provost's Lectures, Rice University, Houston, Texas, April 16, 1991.

  79. "ParaScope: A Parallel Programming Environment," Invited Address, Ohio Supercomputer Center, Ohio State University, Columbus, Ohio, April 18, 1991.

  80. "Compiler Support for Machine Independent Programming," Invited Address, Sixth Distributed Memory Computing Conference, Portland, Oregon, May 1, 1991.

  81. "Compiling for High-Performance Superscalar Architectures," Invited Address, NSF-NCRD Workshop on Advanced Compilation Techniques for Novel Architectures, Kiryat-Anavim, Israel, May 29, 1991.

  82. "Compiler Technology for Machine-Independent Parallel Programming," Invited Address, Convex Computer Corporation, Supercomputing in Government Seminar, Washington, D.C., June 4, 1991.

  83. "Programming Environments," Invited Address, ACPC/CRPC Joint Workshop on Compilers and Programming Environments for Massively Parallel Computing Systems, Bad Gastein, Austria, July 11, 1991.

  84. "Compiling for Parallel Machines with Complex Memory Hierarchies," Invited Address, IBM Europe Institute, Oberlech, Austria, July 30, 1991.

  85. "Automatic Code Restructuring for Superscalar Processors," Invited Address, IBM Institute on RISC Architecture in Scientific Computing, Oberlech, Austria, July 30, 1991.

  86. "The Coming Generation of Massively Parallel Supercomputers," Invited Address, 14th International Symposium on Mathematical Programming, Amsterdam, The Netherlands, August 6, 1991.

  87. "Compiler Support for Machine-Independent Parallel Programming," Keynote Address, First International Conference of the Austrian Center for Parallel Computation, Salzburg, Austria, September 30, 1991.

  88. "Fortran D: Compiler Support for Machine Independent Programming," "Parallel Languages: Status, Standards, and Future," and "Promising Directions for Future Market-Oriented Research," Invited Address, Siemens, Munich, Germany, October 2, 1991.

  89. "Compiling for High-Performance Superscalar Architectures," Invited Address, Motorola Oak Hill Research Colloquia Series, Austin, Texas, October 11, 1991.

  90. "Architecture-Independent Parallel Programming Support in Fortran D," Invited Address, University of Maryland, College Park, Maryland, October 14, 1991.

  91. "Programming the Coming Generation of Massively Parallel Supercomputers," Invited Address, University of Houston, Houston, Texas, October 30, 1991.

  92. "Architecture-Independent Parallel Programming Support in Fortran D," Invited Address, University of California at Berkeley, Berkeley, California, November 8, 1991.

  93. "Compiling for Distributed-Memory Machines" (with Hans P. Zima), Chair, Supercomputing '91, Albuquerque, New Mexico, November 18, 1991.

  94. "Architecture-Independent Parallel Programming Support in Fortran D," Invited Address, Cray Research, Inc., Eagan, Minnesota, December 2, 1991.

  95. "Architecture-Independent Parallel Programming Support in Fortran D," Invited Address, Distinguished Lecture Series, University of Minnesota, Minneapolis, Minnesota, December 3, 1991.

  96. "Architecture-Independent Parallel Programming Support in Fortran D," Invited Address, Distinguished Lecture Series, Johns Hopkins University, Baltimore, Maryland, February 6, 1992.

  97. "Architecture-Independent Parallel Programming Support in Fortran D," Invited Address, Distinguished Lecture Series, Carnegie Mellon University, Pittsburgh, Pennsylvania, March 6, 1992.

  98. "Software Support for Machine-Independent Parallel Programming," Invited Address, Fourth Annual SUPER! Conference, Pennsylvania State University, Pittsburgh, Pennsylvania, April 8, 1992.

  99. "Architecture-Independent Parallel Programming Support in Fortran D," Invited Address, Distinguished Speaker Series, Carnegie Mellon University, Pittsburgh, Pennsylvania, April 9, 1992.

  100. "Compilers and Languages," Invited Address, Workshop on Systems Software and Tools for High Performance Computing Enivironments, Jet Propulsion Laboratory, Pasadena, California, April 13, 1992.

  101. "Architecture-Independent Parallel Programming Support in Fortran D," Invited Address, Distinguished Speaker Series, University of Kentucky, Lexington, Kentucky, April 20, 1992.

  102. "Compilers for Scalable Architectures" (with J. Saltz), Invited Address, 1992 Scalable High Performance Computing Conference, Williamsburg, Virginia, April 26, 1992.

  103. "Architecture-Independent Parallel Programming Support in Fortran D," Invited Address, Tenth Army Conference on Applied Math and Computation, West Point, New York, June 16, 1992.

  104. "Prospects for Machine-Independent Parallel Processing," Invited Address, High Performance Computing Seminar, General Electric Corp., Schenectady, New York, June 18, 1992.

  105. "Evaluation of Compiler Optimizations for Fortran D on MIMD Distributed-- Memory Machines" (with S. Hiranandani and C.--W. Tseng), Invited Address, Sixth ACM International Conference on Supercomputing, Washington D.C., July 19-23, 1992.

  106. "Automatic Software Cache Coherence through Vectorization" (with J. Mellor--Crummey), Invited Address, Sixth ACM International Conference on Supercomputing, Washington D.C., July 19-23, 1992.

  107. "Optimizing for Parallelism and Data Locality" (with K. McKinley), Invited Address, Sixth ACM International Conference on Supercomputing, Washington D.C., July 19-23, 1992.

  108. "Compiling Fortran D for Massively Parallel Architectures," Invited Address, 1992 Computational Sciences Workshop, Los Alamos National Laboratory, Albuquerque, New Mexico, July 27, 1992.

  109. "A Platform and Tool Set to Support Fortran D and High Performance Fortran" and "Prospects for Common Compiler Infrastructure," Invited Address, ARPA Joint Micro-Systems/Computer Systems/HPC Software Principal Investigators Meeting, Daytona Beach, Florida, September 23, 1992.

  110. "A Language for Machine-Independent Data Parallel Programming," Invited Address, Intel Supercomputer Users' Group 1992 Annual Conference, Dallas, Texas, October 5, 1992.

  111. "Architecture-Independent Parallel Programming Support in Fortran D," Colloquium, University of Virginia, Charlottesville, Virginia, October 7, 1992.

  112. "Architecture-Independent Parallel Programming," Keynote Address, Science Applications International Corporation, McLean, Virginia, October 8, 1992.

  113. "Compiling for High-Performance Computing," Invited Address, Motorola Research Colloquium, Austin, Texas, October 11, 1992.

  114. "Directions in High Performance Computing," Invited Address, Frontiers Symposium in High Performance Computing, The University of Texas, Austin, Texas, October 13, 1992.

  115. "Programming Software Support for Massively Parallel Computers," Invited Address, The Third Keck Symposium on Computational Biology, Houston, Texas, November 1-3, 1992.

  116. "A Machine-Independent Programming System for Massively Parallel Computers," Invited Address, Distinguished Lecture Series, The University of Texas, Austin, Texas, March 4, 1993.

  117. "Optimization in the Fortran 77D Compiler," Distinguished Lecture Series, The University of Texas, Austin, Texas, March 5, 1993.

  118. "A Machine-Independent Programming System for Massively Parallel Computers," Invited Address, Sixth SIAM Conference on Parallel Processing for Scientific Computing, Norfolk, Virginia, March 24, 1993.

  119. "A Machine-Independent Programming System for Massively Parallel Computers," and "Compiling for High-Performance Computers with Complex Memory Hierarchies," Invited Address, Rio Colloquium '93: High Performance Scientific Computing, Rio de Janeiro, Brazil, March 30-31, 1993.

  120. "A Machine-Independent Programming System for Massively Parallel Computers," Invited Address, Computational Science Workshop, Los Alamos National Laboratory, Los Alamos, New Mexico, April 21, 1993.

  121. "Architecture-Independent Parallel Programming Support in Fortran D," Distinguished Lecture Series, Massachusetts Institute of Technology, Cambridge, Massachusetts, April 29, 1993.

  122. "Architecture and Software of Parallel Computers," Keynote Address, DIMACS Workshop, Rutgers University, Piscataway, New Jersey, April 30, 1993.

  123. Commencement Address, St. John's Country Day School, Orange Park, Florida, June 8, 1993.

  124. "Compilers for Parallelism," Invited Address, Part of ICASE/LaRC Short Course on Parallel Computation, Hampton, Virginia, July 28, 1993.

  125. "Machine Independent Parallel Programming: Prospects and Problems," Keynote Address, 22nd International Conference on Parallel Processing, St. Charles, Illinois, August 16, 1993.

  126. "High Performance Fortran: An Assessment," Invited Address, Advanced Research Projects Agency Principal Investigators Meeting, San Diego, California, September 28, 1993.

  127. "Graduate and Professional (Lab) Programs," Invited Address, Supercomputing '93, Portland, Oregon, November 16, 1993.

  128. "Preliminary Experiences with the Fortran D Compiler," Supercomputing '93, Portland, Oregon, November 17, 1993.

  129. "Cache Coherence Using Local Knowledge," Invited Address, Supercomputing '93, Portland, Oregon, November 18, 1993.

  130. "Architecture-Independent Parallel Programming Support in Fortran D," Invited Address, IBM Distinguished Lecture Series, Duke University, Durham, North Carolina, December 6, 1993.

  131. "Architecture-Independent Parallel Programming Support in Fortran D," Distinguished Lecture Series, Georgia Tech, Atlanta, Georgia, February 10, 1994.

  132. "High Performance Fortran and Its Programming Environment," Invited Address, ARPA High Performance Computing and Communications Symposium, Alexandria, Virginia, March 17, 1994.

  133. "Architecture-Independent Parallel Programming Support in Fortran D," Distinguished Lecture Series, Colorado State University, Fort Collins, Colorado, April 11, 1994.

  134. "Architecture-Independent Parallel Programming Support for Fortran D and High Performance Fortran," Invited Address, UCLA Distinguished Lecture Series, Los Angeles, California, April 19, 1994.

  135. "The D System: An Environment for Programming in Fortran D and HPF," Invited Address, Workshop on Environments and Tools For Parallel Scientific Computing, Walland, Tennessee, May 25, 1994.

  136. "Optimization of Communication in High Performance Fortran Compilers," Invited Address, PARCON 1994: Symposium on New Directions in Parallel and Concurrent Computing, New York, New York, October 28, 1994.

  137. "The Prospects for Architecture-Independent Parallel Programming," Keynote Address, International Conference on Parallel and Distributed Systems, Hsinchu, Taiwan, Republic of China, December 19, 1994.

  138. "Parallel Processing: What Have We Done Wrong?," Panel Presentation, International Conference on Parallel and Distributed Systems, Hsinchu, Taiwan Republic of China, December 20, 1994.

  139. "Scalable Software," Invited Address, ARPA Principal Investigators Meeting, San Diego, California, January 19, 1995.

  140. "Software Support for the High Performance Fortran User," Invited Address, ICASE, Arlington, Virginia, January 23, 1995.

  141. "Machine Independent Parallel Programming," Invited Address, Frontiers '95, Washington, D.C., February 6, 1995.

  142. "Beyond High Performance Fortran," Invited Address, Sun Corporation, San Francisco, California, February 13, 1995.

  143. "The Prospects for Architecture Independent Parallel Programming," Invited Address, ACM Conference, Nashville, Tennessee, February 28, 1995.

  144. "Architecture Independent Parallel Programming Support for Fortran D and High Performance Fortran," Invited Address, Distinguished Lecture Series, University of California at Santa Barbara, Santa Barbara, California, March 6, 1995.

  145. "High Performance Fortran and Its Role in Architecture Independent Parallel Programming," Keynote Address, Convex Computer Corporation, Dallas, Texas, March 8, 1995.

  146. "Beyond High Performance Fortran," Invited Address, Distinguished Lecture Series, California Institute of Technology, Pasadena, California, March 29, 1995.

  147. "Architecture Independent Parallel Programming Support for Fortran D and High Preformance Fortran," Distinguished Lecture Series, University of Utah, Salt Lake City, Utah, April 6, 1995.

  148. "Architecture Independent Parallel Programming Support for Fortran D and High Performance Fortran," Distinguished Lecture Series, University of California at San Diego, San Diego, California, May 8, 1995.

  149. "Interprocedural Analysis and Optimization," Invited Address, Schwartz Festschrift, New York University, New York, New York, May 19, 1995.

  150. "The Future of Fortran: High Performance?" Invited Address, CSTO 1995 Principal Investigator Meeting, Fort Lauderdale, Florida, July 10-13, 1995.

  151. "Computational Science: An Overview--Current and Future," Opening Address, 1995 Association of Computer Science and Engineering Departments at Minority Institutions Annual Workshop, New Orleans, Louisiana, August 10, 1995.

  152. "Beyond High Performance Fortran," Distinguished Lecture Series, University of Illinois at Urbana-Champaign, Urbana, Illinois, September 15, 1995.

  153. "Beyond High Performance Fortran," Distinguished Lecture Series, University of Houston, Houston, Texas, October 19, 1995.

  154. "Massively Parallel Systems," Invited Address, IEEE Fort Worth Section and Computer Society Chapter, Texas Christian University, Dallas, Texas, January 16, 1996.

  155. "Beyond High Performance Fortran," Distinguished Lecture Series, University of Tennessee, Knoxville, Tennessee, January 26, 1996.

  156. "Prospects for Machine Independent Parallel Programming," Invited Address, University of Texas at Austin, Austin, Texas, March 11, 1996.

  157. "The Prospects for Architecture-Independent Parallel Programming," Invited Address, 10th Annual High Performance Computing and Communications Conference, Brussels, Belgium, April 19, 1996.

  158. "Optimization of High Performance Fortran," The 1996 J. Barkley Rosser Memorial Lecture, University of Wisconsin-Madison, Madison, Wisconsin, April 25, 1996.

  159. "Architecture-Independent Parallel Programming in High Performance Fortran," Invited Address, Joint Symposium for Parallel Processing (JSPP) '96, Tokyo, Japan, June 19, 1996.

  160. "Standard HPF Overview and Futures Talk," Invited Address, NEC Corporation, Tokyo, Japan, June 20, 1996.

  161. "Keynote Speech: Overview of HPCC in USA," Invited Address, International Workshop for High Performance Multimedia Computing and Communication (HPMCC), Tokyo, Japan, June 21, 1996.

  162. "Keynote Speech: Technology Transfer Paths for HPCC Software Tools," Invited Address, Software Tools for High Performance Computing Systems, LANL Workshop '96, Chatham, Massachusetts, October 16, 1996.

  163. "Keynote Speech: The Prospects for Architecture--Independant Parallel Programming," Invited Address, IEEE Symposium on Parallel and Distributed Processing (SPDP '96), New Orleans, Louisiana, October 23, 1996.

  164. "Keynote Speech: Machine-Independant Parallel Programming," DoD HPCMP Users Meeting, Urbana, Illinois, November 8, 1996.

  165. "The Prospects for Architecture-Independent Parallel Programming," Invited Address, Keck Center Seminar, Rice University, Houston, Texas, March 7, 1997.

  166. "Implementing HPF on Cluster Architectures," Keynote Address, Cluster Computing Conference, Emory University, Atlanta, GA, March 10, 1997.

  167. "Implementing HPF on Cluster Architectures," Invited Address, Computational Science and Engineering Collaborative Meetings and Seminars, Florida State University, Tallahassee, FL, April 11, 1997.

  168. "Compiling Scientific Programs for Scalable Parallel Systems," Invited Address, DARPA Systems Environments Workshop, Falls Church, Virginia, June 8- 10, 1997.

  169. "Compiling a Software Bridge to the Parallel Architectures of the 21st Century," Invited Plenary Address, Seventh ACM/SIGPLAN Symposium on Principles and Practice of Parallel Programming, Los Vegas, Nevada, June 19- 20, 1997.

  170. "An Environment for Compiling Java for High Performance on Servers," Invited Address, Java Workshop, Los Vegas, Nevada, June 21, 1997.

  171. "The Future of Computing," Invited Address, Information Technology in the Academic Medical Center, AAMC Management Education Program, Snowmass, Colorado, July 6-8, 1997.

  172. "High Performance Fortran: A Ten Year View," Keynote Address, High Performance Distributed Computing Communications--6, Portland, OR, August 7, 1997.

  173. "High Performance Fortran: A Ten Year View," Keynote Address, The Tenth International Workshop on Languages and Compilers for Parallel Computing, Minneapolis, MN, August 8, 1997.

  174. "Languages, Compilers, and Run-Time Libraries for Computational Grids," Invited Address, Building a Computational Grid Workshop, Argonne National Laboratory, Argonne, IL, September 10, 1997.

  175. "The Search for Architecture-Independent Parallel Programming Support," Samuel D. Conte Distinguished Lecture Series, Purdue University, Indianapolis, IN, October 27, 1997.

  176. "The Challenge of Supporting Architecture-Independent Programming on Parallel and Distributed Computer Systems," Keynote Address, Parallel Architectures and Compiler Techniques (PACT '97), San Francisco, CA, November 14, 1997.

  177. "Programming Support Software for High Performance Computers," Invited State of the Field Address, Supercomputing '97, San Jose, CA, November 19, 1997.

  178. "The Search for Architecture-Independent Parallel Programming Support," Distinguished Lecture Series, University of Central Florida, Orlando, FL, February 13, 1998.

  179. "Interprocedural Compilation: Algorithm and Applications," Distinguished Lecture Series, University of North Carolina, Chapel Hill, NC, March 30, 1998.

  180. "Federal Investment in Information Technology: A Strategy for the Future," Distinguished Lecture Series, University of Texas, Austin, TX, April 17, 1998.

  181. "Status of Parallel Computing," Invited Address, Houston UNIX Users Group (Hounix), Houston, TX, April 21, 1998.

  182. "The State of Programming Support Software for High Performance Computers," Distinguished Lecture Series, University of Delaware, Newark, DE, April 24, 1998.

  183. "The State of Enabling Technologies Team A--Parallel Computing," Keynote Address, Alliance '98, Champaign, IL, April 28, 1998.

  184. "Influence of the Department," Invited Address, 30 Year Anniversary of the CAAM Department, Rice University, Houston, TX, May 16, 1998.

  185. "State of the Field," Keynote Address, DoD High Performance Computing Users Group Conference, Rice University, Houston, TX, June 3, 1998.

  186. "Executive Summary," Invited Address, NASA (PGI) Meeting, Moffett Field, CA, June 11, 1998.

  187. "HPF: Achievements, Problems, and Prospects," Keynote Address, HUG '98: The 2nd Annual HPF User Group Meeting, Porto, Portugal, June 25, 1998.

  188. "Advanced Optimization Techniques for High Performance Fortran," Invited Presentation, HUG '98: The 2nd Annual HPF User Group Meeting, Porto, Portugal, June 26, 1998.

  189. "Static Interprocedural Optimizations in Java" (with Z. Budimlic), CRPC- TR98, Center for Research on Parallel Computation, Rice University, 1998.

  190. "The Future of Computing," Invited Address, AAMC Course, Snowmass, CO, July 16, 1998.

  191. "Research Challenges and Directions," Panel Presentation, Grids '98, Chicago, IL, July 27, 1998.

  192. "A New Software Architecture for Grid Application Development Support," Invited Address, Blackberry Farm Workshop, Knoxville, TN, September 3, 1998.

  193. "Testimony Before the Senate--Sensenbrenner Committee," Testimony, House of Representatives, Washington, DC, October 6, 1998.

  194. "The Investment in Information Technology Research: Interim Report of the President's Information Technology Advisory Committee," Invited Address, Supercomputing '98, Orlando, FL, November 9, 1998.

  195. "High Performance Computing and Communications and the Presidential Information Technology Advisory Council: an inside perspective of the PITAC Interim Report," Challenges-of-the-Field Talk, Supercomputing '98, Orlando, FL, November 11, 1998.

  196. "Automatic and Semi-Automatic Memory Hierarchy Management on Modern Parallel Computer Systems," Inivited Address, ARL Major Shared Resource Center Programming Environmnet and Training Program (Special Topics Seminar), December 14, 1998.

  197. "Controversial Panel," Panel Presentation, The 5th International Symposium On High Performance Computer Architecture, Orlando, FL, January 11, 1999.

  198. "Software and HPCA," Keynote Address, The 5th International Symposium on High Performance Computer Architecture, Orlando, FL, January 12, 1999.

  199. "Long-Term Research in High End Computing: The PITAC Report and Its Implications for the Petaflops Initiative," Keynote Address, The 2nd Conference on Enabling Technologies for Petaflops Computing (Petaflops II), Santa Barbara, CA, February 16, 1999.

  200. "Future Investment in Information Technology Research: Report of the President's Information Technology Advisory Committee," Keynote Address, The 7th Symposium on the Frontiers of Massively Parallel Computation (Frontiers '99), Annapolis, MD, February 23, 1999.

  201. "Testimony Before the Basic Research Subcommittee: Information Technology for the 21st Century," Committee on Science, U.S. House of Representatives, Washington, DC, March 16, 1999.

  202. "Future Investment in Information Technology Research: Report of the President's Information Technology Advisory Committee," Plenary Keynote Address, The 1999 Federated Computing Research Conference (FCRC '99), Atlanta, GA, May 5, 1999.

  203. "Programming Challenges for Computational Grids," Panel Discussion, The 1999 Federated Computing Research Conference (FCRC '99), Atlanta, GA, May 5, 1999.

  204. "Federal Perspectives," Invited Address, The Fourth Annual Statewide Information Technology Conference, Indianapolis, IN, June 4, 1999.

  205. "Academic Partners' Proposal," Invited Address, Los Alamos Computer Science Institute Symposium, Santa Fe, NM, June 7, 1999.

  206. "Information Technology Research: Investing in Our Future," Invited Address, Computational Science Awareness Workshop, Rice University, Houston, TX, July 15, 1999.

  207. "The Future of Computing and Communications in the Nation," Invited Address, AAMC Management Education Programs, Snowmass, CO, July 23, 1999.

  208. "Compiler Technology in the Near and Distant Future," Invited Address, Compaq Computer Corporation, Nashua, NH, July 26, 1999.

  209. "HPC Compiler Technology in the Near and Distant Future," Invited Address, Los Alamos National Laboratory, Los Alamos, NM, November 3, 1999.

  210. "Interaction Between Run-Time Systems and Compilers," Invited Address, 4th Workshop on Runtime Systems for Parallel Programming (RTSPP), Cancun, Mexico, May 1, 2000.

  211. "Compiler Architecture for High Performance Problem--Solving," Keynote Address, International Parallel and Distributed Processing Symposium 2000 (IPDPS 2000), Cancun, Mexico, May 3, 2000.

  212. "Long-Term Information Technology Research: Meeting the PITAC Challenge," Plenary Address, 2000 SIAM Annual Meeting, Rio Grande, PR, July 11, 2000.

  213. "The Future of Computing and Telecommunications," Invited Address, AAMC 2000 Information Technology in the Academic Medical Center Conference, Snowmass, CO, July 16, 2000.


    Top of Page:
    Site Navigation / Contact Info




    HOME | Biography | Curriculum Vitae | Publications | Technical Reports | Presentations

    Page maintained by Penny Anderson and Philip Blaiklock
    Last updated: August 21, 2000
    http://www.cs.rice.edu/~ken/kennedy-vita.html