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



  • Department of Computer Science
  • Department of Electrical and Computer Engineering
  • Ken Kennedy Institute for Information Technology



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

    Coarray Fortran 2.0
    Center for Scalable Application Development Software
    DOE SciDAC Performance Engineering Research Institute
    Center for Programming Models for Scalable Parallel Computing
    Home page
    HPCToolkit
    HPCToolkit Performance Tools

    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 tools for performance and correctness analysis of parallel applications, compiler and runtime systems for scalable parallel computing, and compiler technology for domain-specific languages. Past work has included developing techniques for application performance modeling, 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.


    Theses

    Karthik Murthy, Ph.D.  "Languages, Compilers, and Runtime Systems for Scalable Parallel Computing.."  (2015).(Thesis or Dissertation Director)

    Raghavan Raman, Doctoral.  "Dynamic Data Race Detection for Structured Parallelism."  (2013).(Committee Member)

    Alina Sbirlea, Master of Science.  "Mapping a Dataflow Programming Model onto Heterogeneous Architectures."  (2012).(Committee Member)

    Chaoran Yang, Master of Science.  "Function Shipping in a scalable parallel programming model."  (2012).(Thesis or Dissertation Director)

    Guy Hillburn, Ph.D.  "Studies of Low Luminosity Active Galactic Nuclei with Monte Carlo and Magnetohydrodynamic Simulations."  (2012).

    Jeffrey Sandoval, Doctor of Philosophy.  "Foundations for Automatic, Adaptable Compilation."  (2011).(Committee Member)

    Nathan Tallent, Doctor of Philosophy.  "Performance Analysis for Parallel Programs: From Multicore to Petascale."  (2010).(Thesis or Dissertation Director)

    Rui Zhang, Doctor of Philosophy.  "Performance Optimizations for Software Transactional Memory."  (2010).(Thesis or Dissertation Director)

    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)

    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 2013  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