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