Department of Computer Science
John Mellor-Crummey
  • B.S.E. (1984) Princeton University
  • M.S. (1986) University of Rochester
  • Ph.D. (1989) University of Rochester



  • Center for High Performance Software
  • Department of Electrical and Computer Engineering
  • Ken Kennedy Institute for Information Technology



  • Email: johnmc@rice.edu
    Phone:  (713) 348-5179
    Office: Duncan Hall, 3082

    Center for Scalable Application Development Software
    DOE SciDAC Performance Engineering Research Institute
    Center for Programming Models for Scalable Parallel Computing
    http://www.cs.rice.edu/~johnmc/
    Home page
    HPCToolkit

    John Mellor-Crummey

    Professor in Computer Science and Electrical and Computer Engineering

    Software Technology for High Performance Computing, including performance analysis, performance modeling, parallelizing compilers, programming tools, and applications of high-performance computing to science, engineering, and medicine.


    John Mellor-Crummey's research focuses on software technology for high performance computing with a particular emphasis on parallel computing. His current work includes data-parallel compiler technology, compiler and run-time technology for high performance scientific computing, tools for application performance analysis, compiler technology for domain-specific languages, and techniques for application performance modeling. Past work has included developing techniques for execution replay of parallel programs, efficient software synchronization algorithms for shared-memory multiprocessors and techniques for efficiently detecting data races in executions of shared-memory programs.

    Selected Publications

    Articles
    John Mellor-Crummey "Harnessing the power of emerging petascale platforms."  Proceedings of the SciDAC 2007 Annual Meeting, Journal of Physics: Conference Series 012048, 78 (2007).(Published)

    John Mellor-Crummey, Nathan Tallent, Michael Fagan, and jan E. Odegard "Application performance profiling on the Cray XD1 using HPCToolkit."  Proceedings of the Cray User Group Meeting (2007).(Published)

    John Mellor-Crummey, Peter Beckman, Jack Dongarra, Barton Miller, and Katherine Yelick "Software technology for leadership-class computing."  SciDAC Review (Fall 2007).(Published)

    John Mellor-Crummey, Peter Beckman, Keith Cooper, Jack Dongarra, William Gropp, Ewing Lush, Barton Miller, and Katherine Yelick "Creating software tools and libraries for leadership computing."  CTWatch (October 2007).(Published)

    Refereed Articles
    Apan Qasem, Ken Kennedy, and John Mellor-Crummey. "Automatic Tuning of Whole Applications Using Direct Search and a Performance-based Transformation System."  Journal of Supercomputing, 36(9) (May 2006): 183-196.(Published)

    Cristian Coarfa, Yuri Dotsenko, and John Mellor-Crummey. "Experiences with Sweep3D Implementations in Co-array Fortran."  Journal of Supercomputing, 36(9) (May 2006): 101-121.(Published)

    Yuri Dotsenko, Cristian Coarfa, Luay Nakhleh, John Mellor-Crummey, and Usman Roshan. "PRec-I-DCM3: A parallel framework for fast and accurate large scale phylogeny reconstruction."  International Journal on Bioinformatics Research and Applications, 2(4) (2006): 407-419.(Published)

    Refereed Conference Papers
    Gabriel Marin and John Mellor-Crummey "Pinpointing and Exploiting Opportunities for Enhancing Data Reuse."  Proceedings of the 2008 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS'08) (April 2008).(Published)

    Gabriel Marin and John Mellor-Crummey "Application insight through performance modeling."  26th IEEE International Performance, Computing, and Communications Conference (April 2007).(Published)

    Nathan Froyd, Nathan Tallent, John Mellor-Crummey, and Robert Fowler. "Call path profiling for unmodified, optimized binaries."  Proceedings of GCC Developer's Summit. (June 2006.): 21-35.(Published)


    Theses

    Anna Youssefi, M.S.  "Memory Hierarchy Management for Modern Architectures."  (2008).(Thesis or Dissertation Director)

    Cheryl McCosh, Doctor of Philosophy.  "A Type-Based Protype Compiler for Telescoping Languages."  (2008).(Committee Member)

    Mackale Joyner, Doctor of Philosophy.  "Array Optimizations for High Productivity Programming Languages."  (2008).(Committee Member)

    Mary Fletcher, Master of Science.  "Matlab D: Compiling Parallel Matlab with User-Defined Date Distributions."  (2008).(Thesis or Dissertation Director)

    Adam Bordelon, Master of Science.  "Developing A Scalable, Extensible Parallel Performance Analysis Toolkit."  (2007).(Thesis or Dissertation Director)

    Anupam Chanda, Ph.D.  "Transactional Profiling for Multi-Tier Applications."  (2007).(Committee Member)

    Apan Qasem, Ph.D.  "Automatic Tuning of Scientific Applications."  (2007).(Thesis or Dissertation Director)

    Cristian Coarfa, Ph. D.  "Portable High-Performance and Scalability in Partitioned Global Address Space Languages."  (2007).(Thesis or Dissertation Director)

    Gabriel Marin, Doctor of Philosophy.  "Application Insight Through Performance Modeling."  (2007).(Thesis or Dissertation Director)

    Nathan Tallent, Master of Science.  "Binary Analysis for Attributionand Interpretation of Performance Measurement on Fully-Optimized Code."  (2007).(Thesis or Dissertation Director)

    Yuri Dotsenko, Ph. D.  "Expressiveness, Programmability and Portable High-Performance of Global Address Space Languages."  (2007).(Thesis or Dissertation Director)

    Anirban Mandal, Ph.D.  "Scheduling Strategies for Mapping Application Workflows onto the Grid."  (2006).(Committee Member)

    Brian Chen, Ph.D.  "Geometry-based Methods for Protein Function Prediction."  (2006).(Committee Member)

    Rui Zhang, M.S.  "Performance Modeling and Prediction for Scientific Java Programs."  (2006).(Committee Member)

    Yuan Zhao, Doctor of Philosophy.  "Array Syntax Compilation and Performance Tuning."  (2006).(Committee Member)

    Nathan Froyd, Master of Science.  "Efficient Call Path Profiles on Unmodified Optimized Code."  (2005).(Thesis or Dissertation Director)

    Rui Zhang, M.S.  "Performance Modeling and Prediction for Scientific Java Programs."  (2005).(Committee Member)

    Daniel Chavarria, Doctor of Philosophy.  "Advanced Data-Parallel Compilation."  (2004).(Thesis or Dissertation Director)

    John Garvin, Master of Science.  "RCC: A Compiler for the R Language for Statistical Computing."  (2004).(Thesis or Dissertation Director)

    Supratik Majumder, M.S.  "High Performance MPI Libraries for Ethernet."  (2004).(Committee Member)

    Daniel Chavarra-Miranda, Doctor of Philosophy.  "Advanced Data-Parallel Compilation."  (2003).(Thesis or Dissertation Director)

    Gabriel Marin, Master of Science.  "Semi-Automatic Synthesis of Parameterized Performance Models for Scientific Programs."  (2003).(Thesis or Dissertation Director)

    Philippe Meunier, Master of Science.  "Selector-based Versus Conditional-constraint Based Value Flow Analysis of Programs."  (2002).(Committee Member)

    Chen Ding, Doctor of Philosophy.  "Improving Effective Bandwidth through Compiler Enhancement of Global and Dynamic Cache Reuse."  (2000).(Committee Member)

    Jingsong He, M.S.  "Cluster Assignment and Instruction Scheduling for Partitioned Register Machines."  (2000).(Committee Member)

    Chen Ding, Ph.D.  "Improving Effective Bandwidth through Compiler Enhancement of Global and Dynamic Cache Reuse."  (1999).(Committee Member)

    Collin McCurdy, M.S.  "Efficient Techniques for N-body Simulation on Distributed Memory Architectures."  (1999).(Thesis or Dissertation Director)

    Kai Zhang, M.S.  "Compiling for Software Distributed-Shared Memory Systems."  (1999).(Thesis or Dissertation Director)

    Ramakrishnan Rajamony, Doctoral.  "Rx: A Prescriptive Performance Debugger for Shared Memory Parallel Programs."  (1998).

    Bo Lu, M.S.  "Compiling Reductions in Data-Parallel Programs for Distributed-Memory Multiprocessors."  (1997).(Thesis or Dissertation Director)

    Ervan Darnell, Doctor of Philosophy.  "Cache Coherence Using Local Knowledge."  (1997).(Committee Member)

    Hazim Abdel-Shafi, M.S.  "Hardware Communication Primitives for Shared-memory Multiprocessors."  (1997).(Committee Member)

    Jerry Roth, Ph.D.  "Optimizing Fortran90D/HPF for Distributed-Memory Computers."  (1997).(Committee Member)

    Mark Anderson, M.S.  "Applying HPF to Multiblock Codes."  (1997).(Thesis or Dissertation Director)

    Ervan Darnell, Ph.D.  "Software Cache Coherence for Large-Scale Shared Memory Multiprocessors."  (1996).(Committee Member)

    Uli Kremer, Ph.D.  "Automatic Data Layout for Distributed Memory Machines."  (1995).(Committee Member)

    Reinhard Hanxleden, Ph.D.  "Compiler Support for Machine-Independent Parallelization of Irregular Problems."  (1994).(Committee Member)




    © Copyright 2009  Rice University  
    Mailing Address: PO Box 1892, MS-132, Houston TX 77251-1892
    Physical Address: 3122 Duncan Hall, 6100 Main Street, Houston TX 77005


    Rice University Computer Science