Rice
FIS

FIS image header
  •  
  •  
  •  
  •  
  •  
Download 
Scholarly Interest Report
         
John Mellor-Crummey
Professor
Professor in Computer Science and Electrical and Computer Engineering
 
e-mail:johnmc@rice.edu
 
  • B.S.E. (1984) Princeton University
  • M.S. (1986) University of Rochester
  • Ph.D. (1989) University of Rochester
 
Primary Department
   Department of Computer Science
Picture
 
Department Affiliations
 
  • Department of Computer Science
  • Department of Electrical and Computer Engineering
  • Ken Kennedy Institute for Information Technology
  •  
    Websites
     HPCToolkit Performance Tools
     HPCToolkit Performance Tools
     Coarray Fortran 2.0
     Home page
     Center for Scalable Application Development Software
     
    Research Areas
     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.
     

    Software technology for high performance computing

     

    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, compiler technology for domain-specific languages, and synchronization algorithms for shared-memory systems. Past work has included developing techniques for application performance modeling, techniques for execution replay of parallel programs, and techniques for efficiently detecting data races in executions of shared-memory programs.

     
    Teaching Areas
     Parallel Computing and Computer System Performance Analysis
     
    Selected Publications
     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.

     
     

    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.

     
     

    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.

     
     

    Cristian Coarfa, Yuri Dotsenko, Jason Eckhardt and John Mellor-Crummey "Co-array Fortran Performance and Potential: An NPB Experimental Study." Lecture Notes in Computer Science, 2958 (2004) : 177-193.

     
     

    Guohua Jin and John Mellor-Crummey "CurveGen: A Framework for Efficient Generation of Multi-dimensional Space-filling Curves." ACM Transactions on Mathematical Software (2004) In Press

     
     

    John Mellor-Crummey and John Garvin "Optimizing Sparse Matrix-vector Product Computations Using Unroll and Jam." International Journal on High Performance Computing Applications, 18(2) (2004)

     
     

    K. Kennedy, B. Broom, A. Chauhan, R. Fowler, J. Garvin, C. Koelbel, C. McCosh and J. Mellor-Crummey "Telescoping Languages: A System for Automatic Generation of Domain Languages." Proceedings of the IEEE, 93(2)In Press

     
     

    Alain Darte, Daniel Chavaarria-Miranda, Robert Fowler, J. Mellor-Crummey "Generalized Multipartitioning of Multi-Dimensional Arrays for Parallelizing Line-sweep Computations." Journal of Parallel and Distributed Computing, Special issue of selected papers from IPDPS02 (July 2002) Submitted

     
     

    Daniel Chavarria-Miranda, Alain Darte, Robert Fowler, and J. Mellor-Crummey "Generalized Multipartitioning for Multi-dimensional Arrays." Proceedings of International Parallel and Distributed Processing Symposium (April 2002)

     
     

    John Garvin, J. Mellor-Crummey "Optimizing Sparse Matrix Vector Multiply using Unroll-and-jam." Los Alamos Computer Science Institute Third Annual Symposium (2002)

     
     

    Robert Fowler, Gabriel Marin, and nathan Tallent, J. Mellor-Crummey "HPCView: A Tool for Top-down Analysis of Node Performance." The Journal of Supercomputing, 23 (2002) : 81-101.

     
     

    Vikram Adve, Bradley Broom, Daniel Chavarria Miranda, Robert Fowler, Guohua Jin, Ken Kennedy, and Qing Yi, J. Mellor-Crummey "Advanced Optimization Strategies in the Rice dHPF Compiler." Concurrency: Practice and Experience, 14 (8-9) (2002) : 741-767.

     
     Articles
     

    John Mellor-Crummey, Seema Hiranandani, and Ajay Sethi. 2014. Author retrospective: compilation techniques for block-cyclic distributions. In ACM International Conference on Supercomputing 25th Anniversary Volume, Utpal Banerjee (Ed.). ACM, New York, NY, USA, 29-31. DOI=10.1145/2591635.2591651 http://doi.acm.org/10.1145/2591635.2591651

     
     

    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)

     
     

    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)

     
     

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

     
     

    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)

     
     

    Guohua Jin and John Mellor-Crummey. "Improving Performance by Reducing the Memory Footprint of Scientific Applications." International Journal of High Performance Computing Applications, 19(4) (Winter 2005) : 433-451.

     
     

    Guohua Jin and John Mellor-Crummey. "SFCGen: A Framework for Efficient Generation of Multi-dimensional Space-filling Curves by Recursion." ACM Transactions on Mathematical Software, 31(1) (March, 2005) : 120-148.

     
     

    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 (IJBRA)In Press

     
     

    Daniel Chavarria-Miranda, J. Mellor-Crummey "An Evaluation of Data-parallel Compiler Support for Line-sweep Applications." Journal of Instruction Level Parallelism, Special Issue of Selected Papers from PACT 2002 (2002) Submitted

     
     Books
     

    Vikram Adve and John Mellor-Crummey "Advanced Code Generation for High Performance Fortran, Lecture Notes in Computer Science." 

     
     Refereed conference papers
     

    Milind Chabbi and John Mellor-Crummey "Contention-conscious, locality-preserving locks." Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (2015) In Press

     
     

    Chaoran Yang and John Mellor-Crummey "A wait-free queue as fast as fetch-and-add." Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (2016) In Press

     
     

    Karthik Murthy and John Mellor-Crummey "A compiler transformation to overlap communication with dependent computation." Proceedings of the 9th International Conference on Partitioned Global Address Space Programming Models (PGAS) (2015) : 90-92.

     
     

    Karthik Murthy and John Mellor-Crummey "Communication avoiding algorithms: Analysis and code generation for parallel systems." Proceedings of the 24th International Conference on Parallel Architectures and Compilation Techniques (2015)

     
     
    Milind Chabbi and John Mellor-Crummey. Contention-conscious, locality-preserving locks. In Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP ’16, New York, NY, USA, 2016. ACM. 
     
     

    Milind Chabbi, Mike Fagan, John Mellor-Crummey. High Performance Locks for Multi-level NUMA Systems. In Proceedings of the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP '15). February, 2015.

     
     

    Milind Chabbi, Wim Lavrijsen, Wibe de Jong, Koushik Sen, John Mellor-Crummey, Costin Iancu. Barrier Elision for Production Parallel Programs. In Proceedings of the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP '15). February, 2015.

     
     

    Chaoran Yang, Wesley Bland, John Mellor-Crummey, and Pavan Balaji. 2014. Portable, MPI-interoperable coarray fortran. In Proceedings of the 19th ACM SIGPLAN symposium on Principles and practice of parallel programming (PPoPP '14). ACM, New York, NY, USA, 81-92. DOI=10.1145/2555243.2555270 http://doi.acm.org/10.1145/2555243.2555270

     
     

    Milind Chabbi, Xu Liu, and John Mellor-Crummey. 2014. Call Paths for Pin Tools. In Proceedings of Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO '14). ACM, New York, NY, USA, , Pages 76 , 11 pages. DOI=10.1145/2544137.2544164 http://doi.acm.org/10.1145/2544137.2544164

     
     

    Rishi Surendran, Raghavan Raman, Swarat Chaudhuri, John Mellor-Crummey, and Vivek Sarkar. 2014. Test-driven repair of data races in structured parallel programs. In Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI '14). ACM, New York, NY, USA, 15-25. DOI=10.1145/2594291.2594335 http://doi.acm.org/10.1145/2594291.2594335

     
     

    Seema Hiranandani, Ken Kennedy, John Mellor-Crummey, and Ajay Sethi. 1994. Compilation techniques for block-cyclic distributions. In ACM International Conference on Supercomputing 25th Anniversary Volume, Utpal Banerjee (Ed.). ACM, New York, NY, USA, 205-216. DOI=10.1145/2591635.2667169 http://doi.acm.org/10.1145/2591635.2667169

     
     

    Xu Liu and John Mellor-Crummey. 2014. A tool to analyze the performance of multithreaded programs on NUMA architectures. In Proceedings of the 19th ACM SIGPLAN symposium on Principles and practice of parallel programming (PPoPP '14). ACM, New York, NY, USA, 259-272. DOI=10.1145/2555243.2555271 http://doi.acm.org/10.1145/2555243.2555271

     
     

    Xu Liu, Kamal Sharma, and John Mellor-Crummey. 2014. ArrayTool: a lightweight profiler to guide array regrouping. In Proceedings of the 23rd international conference on Parallel architectures and compilation (PACT '14). ACM, New York, NY, USA, 405-416. DOI=10.1145/2628071.2628102 http://doi.acm.org/10.1145/2628071.2628102

     
     

    Alexandre Eichenberger, John Mellor-Crummey, Martin Schulz, Michael Wong, Nawal Copty, Robert Dietrich, Xu Liu, Eugene Loh, and Daniel Lorenz. OMPT: OpenMP tools application programming interfaces for performance analysis. In Proceedings of the 2013 International Workshop on OpenMP (IWOMP’13), September 2013

     
     

    Ashwin M. Aji, Lokendra S. Panwar, Feng Ji, Milind Chabbi, Karthik Murthy, Pavan Balaji, Keith R. Bisset, James Dinan, Wu-chun Feng, John Mellor-Crummey, Xiaosong Ma, and Rajeev Thakur. On the efficacy of GPU-integrated MPI for scientific applications. In Proceedings of the 22nd international symposium on High-performance parallel and distributed computing, HPDC ’13, pages 191–202, New York, NY, USA, 2013. ACM.

     
     

    Milind Chabbi, Karthik Murthy, Michael Fagan, and John Mellor-Crummey. Effective sampling-driven performance tools for GPU-accelerated supercomputers. In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (SC’13), November 2013.

     
     

    Xu Liu and John Mellor-Crummey. A data-centric profiler for parallel programs. In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (SC’13), November 2013.

     
     

    Xu Liu and John Mellor-Crummey. Pinpointing data locality bottlenecks with low overhead. In Proceedings of International Symposium on Performance Analysis of Systems and Software (ISPASS), pages 183–193. IEEE, 2013.

     
     

    Xu Liu, John Mellor-Crummey, and Michael Fagan. A new approach for performance analysis of OpenMP programs. In Proceedings of the 27th international ACM conference on International conference on supercomputing, ICS ’13, pages 69–80, New York, NY, USA, 2013. ACM.

     
     

    Chaoran Yang, Karthik Murthy, and John Mellor-Crummey. Managing Asynchronous Operations in Coarray Fortran 2.0. In Proceedings of the 27th IEEE International Parallel &
Distributed Processing Symposium, Cambridge, MA, May 20-24, 2013.

     
     

    Milind Chabbi, and John Mellor-Crummey. DeadSpy: A Tool to Pinpoint Program Inefficiencies. In Proceedings of the International Symposium on Code Generation and Optimization, 2012 (CGO ’12). ACM, New York, NY, USA, 124-134. DOI=10.1145/2259016.2259033 http://doi.acm.org/10.1145/2259016.2259033

     
     

    Xu Liu and John Mellor-Crummey. Pinpointing data locality bottlenecks with low overhead. In Proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software, Austin, TX, April 21-23, 2013. 

     
     

    Xu Liu, John Mellor-Crummey, and Mike Fagan. A New Approach for Performance Analysis of OpenMP Programs. International Conference on Supercomputing, Eugene, OR, June 2013.

     
     

    Xu Liu, John Mellor-Crummey and Nathan Tallent. Analyzing Application Performance Bottlenecks on Intel's SCC. 2012 TACC-Intel Highly Parallel Computing Symposium, April 10-11, 2012, Austin, TX

     
     

    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)

     
     

    Gabriel Marin, Guohua Jin, and John Mellor-Crummey "Managing Locality in grand challenge applications: a case study of the gyrokinetic toroidal code." Proceedings of SciDAC 2008, Journal of Physics: Conference Series 125 (August 2008)

     
     

    Nathan Tallent, John Mellor-Crummey "A methodology for accurate, effective and scalable performance analysis of application programs." TIMERS 2008 (April 2008)

     
     

    Nathan Tallent, John Mellor-Crummey, Laksono Adhianto, Michael Fagan, and Mark Krentel "HPCToolkit: performance tools for scientific computing." Proceedings of SciDAC 2008, Journal of Physics: Conference Series 125 (August 2008)

     
     

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

     
     

    Gabriel Marin and John Mellor-Crummey "Application Insight through Performance Modeling."  (April 2007.) In Revision

     
     

    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.

     
     

    Apan Qasem, Ken Kennedy and John Mellor-Crummey "Automatic Tuning of Whole Applications Using Direct Search and a Performance-based Transformation System." Proceedings of the Los Alamos Compputer Science Institute 5th Annual Symposium (LACSI 2004) (2004)

     
     

    Cristian Coarfa, Yuri Dotsenko and John Mellor-Crummey "A Multi-Platform Co-Array Fortran Compiler." Proceedings of the 13th International Conference on Parallel Architecture and Compilation Techniques (PACT 2004) (2004)

     
     

    Cristian Coarfa, Yuri Dotsenko and John Mellor-Crummey "Experiences with Sweep3D Implementations in Co-array Fortran." Proceedings of the Los Alamos Computer Science Institute 5th Annual Symposium (LACSI 2004) (2004)

     
     

    Daniel Chavarria-Miranda, Guohua Jin and John Mellor-Crummey "Assessing the US Supercomputing Strategy: An Application Study using IMPACT3D." 19th International Parallel and Distributed Processing Symposium (2005) In Press

     
     

    Gabriel Marin and John Mellor-Crummey "Cross-architecture Performance Predictions for Scientific Applications using Parameterized Models." Proceedings of the Joint International Conference on Measurement and Modeling of Computer Systems (2004)

     
     

    Yuri Dotsenko, Cristian Coarfa, John Mellor-Crummey and Daniel Chavarria-Miranda "Experiences with Co-Array Fortran on Hardware Shared Memory Platforms." Proceedings of the 17th International Workshop on Languages and Compilers for Parallel Computing (2004)

     
     

    Guohua Jin, J. Mellor-Crummey "Experiences Turning SMG98 - a Semi-coarsening Multigrid Benchmark Based on the Hypre Library." Proceedings of the International Conference on Supercomputing (2002)

     
     Conference papers
     

    Anirban Mandal, Ken Kennedy, Chuck Koelbel, Gabriel Marin, John Mellor-Crummey, Bo Liu, and Lennart Johnsson. "Scheduling Strategies for Mapping Application Workflows onto the Grid." Proceedings of the 14th IEEE Symposium on High Performance Distributed Computing (HPDC14) (July 24-27, 2005) : 125-134.

     
     

    Cristian Coarfa, Yuri Dotsenko, John Mellor-Crummey, Francois Cantonnet, Tarek El-Ghazawi, Ashrujit Mohanty, Yiyi Yao, and Daniel Chavarria-Miranda. "An Evaluation of Global Address Space Languages: Co-Array Fortran and Unified Parallel C." Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPOPP) (June 15-17, 2005) : 36-47.

     
     

    Daniel Chavarria-Miranda and John Mellor-Crummey. "Effective communication coalescing for data-parallel applications." Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPOPP) (June 15-17, 2005)

     
     

    Daniel G. Chavarr¿a-Miranda, Guohua Jin, and John M. Mellor-Crummey. "COTS Clusters vs. the Earth Simulator: An Application Study Using IMPACT-3D." Proceedings of the 19th International Parallel and Distributed Processing Symposium (IPDPS 2005) (April 4-8, 2005)

     
     

    Gabriel Marin and John Mellor-Crummey. "Scalable Cross-Architecture Predictions of Memory Hierarchy Response for Scientific Applications." Proceedings of the Los Alamos Computer Science Institute 5th Annual Symposium (LACSI 2005) (October 11-13, 2005)

     
     

    Guohua Jin and John Mellor-Crummey. "Space-filling Curve Generation: A Table-based Approach." Proceedings of the 2005 International Conference on Algorithmic Mathematics and Computer Science (June 20-23, 2005)

     
     

    Guohua Jin and John Mellor-Crummey. "Using Space-filling Curves for Computation Reordering." Proceedings of the Los Alamos Computer Science Institute 5th Annual Symposium (LACSI 2005) (October 11-13, 2005)

     
     

    Luay Nakhleh, Guohua Jin, Fengmei Zhao, and John Mellor-Crummey. "Reconstructing Phylogenetic Networks Using Maximum Parsimony." Proceedings of the 2005 IEEE Computational Systems Bioinformatics Conference (August 8-11, 2005) : 93-102.

     
     

    Nathan Froyd, John Mellor-Crummey, and Robert Fowler. "Low-overhead call path profiling of unmodified, optimized code." Proceedings of the International Conference on Supercomputing (June 20-22, 2005) : 81-90.

     
     

    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." Proceedings of the 1st IEEE Workshop on High Performance Computing in Medicine and Biology (HiPCoMB 2005) (July 20-22, 2005)

     
     Other
     

    Alain Darte, John Mellor-Crummey, Robert Fowler, and Daniel Chavarria-Miranda "Generalized Multipartitioning." Proceedings of the Los Alamos Computer Science Institute Second Annual Symposium (October 2001)

     
     

    Alain Darte, John Mellor-Crummey, Robert Fowler, and Daniel Chavarria-Miranda "On Efficient Parallelization of Line-sweep Computations." Proceedings of 9th Workshop on Compilers for Parallel Computers (June 2001)

     
     

    Daniel Chavarria-Miranda, Alain Darte, Robert Fowler, and John Mellor-Crummey "On Efficient Parallelization of Line-sweep Computations." Research Report 2001-45, Laboratoire de l'Informatique du Parallelisme, Ecole Normale Superiore de Lyon (November 2001)

     
     

    Daniel Chavarria-Miranda, John Mellor-Crummey, and Trushar Sarang "Data-parallel Compiler Support for Multipartitioning." European Conference on Parallel Computing (Euro-Par) (August 2001)

     
     

    Francine Berman, Andrew Chien, Keith Cooper, Jack Dongarra, Ian Foster, Dennis Gannon, Lennart Johnsson, Ken Kennedy, Carl Kesselman, John Mellor-Crummey, Dan Reed, Linda Torczon, and Rich Wolski "The GrADS Project: Software Support for High-level Grid Application Development." International Journal of High Performance Computing Applications, 15 (4) (Winter 2001)

     
     

    Guohua Jin, John Mellor-Crummey, and Robert Fowler "Increasing Temporal Locality with Skewing and Recursive Blocking." Proceedings of SC2001 (November 2001)

     
     

    John Mellor-Crummey, David Whalley, and Ken Kennedy "Improving Memory Hierarchy Performance for Irregular Applications Using Data and Computation Reorderings." International Journal of Parallel Programming, 29 (3) (June 2001)

     
     

    John Mellor-Crummey, Robert Fowler, and David Whalley "On Providing Useful Information for Analyzing and Tuning Applications." Proceedings of the Joint International Conference on Measurement & Modeling of Computer Systems (June 2001)

     
     

    John Mellor-Crummey, Robert Fowler, and David Whalley "Tools for Application-oriented Performance Tuning." Proceedings of the 15th ACM International Conference on Supercomputing (June 2001)

     
     

    John Mellor-Crummey, Robert Fowler, and Gabriel Marin "HPCView: A Tool for Top-down Analysis of Node Performance." Proceedings of the Los Alamos Computer Science Institute Second Annual Symposium (October 2001)

     
     

    Ken Kennedy, Bradley Broom, Keith Cooper, Jack Dongarra, Rob Fowler, Dennis Gannon, Lennart Johnsson, John Mellor-Crummey, and Linda Torczon "Telescoping Languages: A Strategy for Automatic Generation of Scientific Problem-solving Systems from Annotated Libraries." Journal of Parallel and Distributed Computation (In press)

     
     

    Bradley Broom, Daniel Chavarria-Miranda, Guohua Jin, Rob Fowler, Ken Kennedy, and John Mellor-Crummey "Overpartitioning with the Rice dHPF Compiler." Proceedings of the 4th Annual HPF User Group meeting (October 2000)

     
     

    Daniel Chavarria-Miranda and John Mellor-Crummey "Towards Compiler Support for Scalable Parallelism." Proceedings of the Fifth Workshop on Languages, Compilers, and Runtime Systems for Scalable Computers, 1915 (2000) : 272-284.

     
     

    Kai Zhang, John Mellor-Crummey, and Robert Fowler "Compilation and Runtime Optimizations for Software Distributed Shared Memory." Proceedings of the Fifth Workshop on Languages, Compilers, and Run-time Systems for Scalable Computers (2000)

     
     

    Ken Kennedy, Bradley Broom, Keith Cooper, Jack Dongarra, Rob Fowler, Dennis Gannon, Lennart Johnsson, John Mellor-Crummey, and Linda Torczon "Telescoping Languages: A Strategy for Automatic Generation of Scientific Problem-solving Systems from Annotated Libraries ." Journal of Parallel and Distributed Computation (2000)

     
     

    Collin McCurdy and John Mellor-Crummey "An Evaluation of Computing Paradigms for N-body Simulations on Distributed Memory Architectures." Proceedings of the Seventh ACM SIGPLAN symposium on Principles and Practice of Parallel Programming (1999)

     
     

    John Mellor-Crummey, David Whalley, and Ken Kennedy "Improving Memory Hierarchy Performance for Irregular Applications." Proceedings of the 13th ACM International Conference on Supercomputing (1999)

     
     

    Vikram Adve, Guohua Jin, John Mellor-Crummey, and Qing Yi "High Performance Fortran Compilation Techniques for Parallelizing Scientific Codes." Proceedings of SC98: High Performance Computing and Networking (1998)

     
     

    Bo Lu and John Mellor-Crummey "Compiler Optimization of Implicit Reductions for Distributed Memory Multiprocessors." Proceedings of the 12th International Parallel Processing Symposium (March 1998)

     
     

    Vikram Adve and John Mellor-Crummey "Simplifying Control Flow in Compiler-generated Parallel Code." Proceedings of the 10th International Workshop on Languages and Compilers for Parallel Computing

     
     

    Vikram Adve and John Mellor-Crummey "Using Integer Sets for Data-Parallel Program Analysis and Optimization." Proceedings of the SIGPLAN '98 Conference on Programming Language Design and Implementation (June 1998)

     
    Creative Works
     Other - HPCToolkit Performance Tools
     Computer Software for Application Performance Analysis,
     
     Other - CSprof: A Low-overhead Call Path Profiler for Performance Analysis of Computer Software
     
     
     Other - HPCToolkit: A Tool for Performance Analysis of Computer Software
     
     
     Other - Rice Co-array Fortran Compiler
     
     
    Presentations
     Conference Committee Member
     

    "ACM Symposium on Principles and Practice of Parallel Programming." New York, NY. (March 2006)

     
     

    Program Chair.  "ACM Symposium on Principles and Practice of Parallel Programming." San Jose, CA. (March 2007)

     
     

    "International Conference on Parallel Architectures and Compilation Techniques." Seattle, WA. (September 2006)

     
     

    "Workshop on Performance Optimization for High-Level Languages and Libraries." Rhodes, Greece. (June 2006)

     
     

    "Program Committee." Workshop on Language-Based Parallel Programming Models, Poznan, Poland. (September 11-14, 2005)

     
     

    "Program Committee." ACM SIGPLAN Principles and Practice of Parallel Programming, New York, NY. (March 29-31, 2006)

     
     

    "Program Committee." ACM SIGPLAN Symposium on the Principles and Practice of Parallel Programming, Chicago, IL. (June 15-17, 2005)

     
     

    "Tutorials Committee." SC2005, Seattle, WA. (November 12-18, 2005)

     
     Invited Talks
     

    "Gaining Insight into Parallel Program Performance Using HPCToolkit, Argonne Training Program on Extreme-Scale Computing." (August 2015)

     
     

    "OpenMP Tools API (OMPT): Ready for Prime Time?, Petascale Tools Workshop." (August 3, 2015)

     
     

    Introduction to Correctness and Performance Tools for Parallel Programming, Experiencing HPC for Undergraduates: Introduction to HPC Research, SC 2014, Nov 18, 2014.

     
     

    Performance Analysis of MPI + OpenMP Programs on Scalable Parallel Systems, SIAM Parallel Processing, February 19, 2014.

     
     

    OMPT and OMPD: Tool APIs for OpenMP, Petascale Tools Workshop 2013 July 15, 2013.

     
     

    HPCToolkit: Sampling-based Performance Tools for Leadership Computing, Argonne Training Program on Extreme-Scale Computing (ATPESC), July 2013.

     
     

    Invited Speaker: Coarray Fortran 2.0: A Productive Language for Scalable Scientic Computing, CScADS Summer Workshop on Leadership Computing and Performance Strategies, July 19, 2011

     
     

    Invited Speaker: Future Approaches to Data Centric Programming for Exascale, Anchorage, Alaska, May 20, 2011. Talk title: Coarray Fortran for Exascale Systems?"

     
     

    Invited Speaker: HPCToolkit: New Capabilities, Ongoing Work, and Challenges Ahead, CScADS Summer Workshop on Performance Tools for Extreme-Scale Computing, August 1, 2011.

     
     

    Invited Speaker: HPCToolkit: Sampling-based Performance Tools for Leadership Computing, CScADS Summer Workshop on Leadership Computing and Performance Strategies, July 19, 2011

     
     

    Invited Speaker: Lessons from the Past, Challenges Ahead, and a Path Forward, DOE 2011 Workshop on Exascale Programming Challenges, July 28, 2011

     
     

    Invited Panelist: Future Approaches to Data Centric Programming for Exascale, Anchorage, Alaska, May 20, 2011. Programming Models at Exascale: Are We Ready for the Challenges?"

     
     

    "Measurement and Analysis of Parallel Program Performance using HPCToolkit." Dept. of Computer Science, Texas A & M University, (October 6, 2008)

     
     

    "Performance Measurement and Analysis of HPC Applications." Oil and Gas High Performance Computing Workshop, (October 1, 2008)

     
     

    "Taming Parallelism." Rice University Corporate Affiliates Day, Houston, TX. (October 16, 2008)

     
     

    "Harnessing the Power of Emerging Petascale Platforms." DOE Scientific Discovery through Advanced Computing (SceDAC) Annual Meeting, Boston, MA. (June 28, 2007)

     
     

    "Measurement and Analysis of Parallel Program Performance." DOE Fall Creek Falls Conference "Key Challenges in Computational Science at the Petascale", Nashville, TN. (Spetember 24, 2007)

     
     

    "Measurement, Analysis, and Modeling Parallel Programs." Dagstuhl Seminar: Code Instrumentation and Modeling for Parallel Performance Analysis, Dagstuhl, Germany. (August 23, 2007)

     
     

    "Accomplishments and Experiences from HPF and CAF." HPCS Language Workshop, Oak Ridge, TN. (July 12, 2006)

     
     

    "Co-Array Fortran and High Performance Fortran." Los Alamos Computer Institute Annual Symposium, Santa Fe, NM. (October 18, 2006)

     
     

    "Experiences Building a Multi-Platform Compiler for Co-Array Fortran." AHPCRC DARPA PGAS Programming Models Conference, Minneapolis, MN. (September 13, 2005)

     
     

    "High Productivity Computing Systems Programming Models Challenges." Workshop in programming models for HPCS ultra-scale applications, Cambridge, MA. (June 21, 2005)

     
     

    "Low-Overhead Call Path Profiling of Unmodified, Optimized Code." 19th ACM International Conference on Supercomputing, Cambridge, MA. (June 20, 2005) With Nathan Froyd and Robert Fowler

     
     

    "Cross-Architecture Performance Predictions for Scientific Applications Using Parameterized Models." Los Alamos Computer Science Institute Symposium, Los Alamos, New Mexico. (October 2004)

     
     

    "Taming High Performance Computing with Compiler Technology." Dept of Computer Science, Rice University, Rice University, Houston TX. (April 19, 2004)

     
     

    "Taming High Performance Computing with Compiler Technology." Computer Science Dept., University of Rochester, Rochester, NY. (November 18, 2004)

     
     Keynote Speaker
     

    "Missing Pieces in the OpenMP Ecosystem, International Workshop on OpenMP." (October 2, 2015)

     
     

    From HPF to Coarray Fortran, Keynotes on HPC Languages, Lyon, France, June 2013

     
     

    Keynote Speaker: 16th International Workshop on High-Level Parallel Programming Models and Supportive Environments, Anchorage Alaska, May 20, 2011. Talk title: Coarray Fortran 2.0: A productive language for scalable scientific computing"

     
     

    Invited Speaker: Exascale Software Center Tools Perspective, DOE 2011 Exascale Tools Workshop, October 13, 2011

     
     

    "HPF, Co-array Fortran, and Beyond." International Symposium on High Performance Computing, Nara, Japan. (September 7, 2005)

     
     Lectures
     

    John Mellor-Crummey. Gaining Insight into Parallel Program Performance using HPCToolkit.  National Security Agency, Fort Meade, MD.  Jan. 5, 2012.

     
     

    John Mellor-Crummey. HPCToolkit: Sampling-based Performance Tools for Leadership Computing.  ALCF 2012 Winter Workshop, Argonne National Laboratory, Argonne, IL.  Jan. 25, 2012.

     
     

    "Cross-Architecture Performance Predictions for Scientific Applications using Parameterized Models." Lawrence Livermore National Laboratory, Livermore, CA. (May 27, 2005) With Gabriel Marin

     
     Other
     

    Milind Chabbi and John Mellor-Crummey.  In CGO'12: Proceedings of the 2012 International Symposium on Code Generation and Optimization, San Jose, CA, March 2012.

     
     

    "Gaining Insight into Parallel Program Performance using HPCToolkit," DOD Engineering Research and Development Center, Vicksburg, MS, December 5, 2011

     
     

    "Gaining Insight into Parallel Program Performance using HPCToolkit," National Security Agency, January 5, 2011

     
     

    "Gaining Insight into Parallel Program Performance using Sampling," IBM Deep Computing Meeting, Rice University, October 19, 2011

     
     

    "Software Tools for Leadership Computing: Technical Accomplishments and the Search for a Path Forward," Department of Energy Headquarters, Germantown, MD, August 30, 2011

     
     

    "Software Tools for Leadership Computing: Technical Accomplishments and the Search for a Path Forward," Department of Energy Headquarters, Germantown, MD, August 30, 2011.

     
     

    "Performance Tools for Leadership Computing: Technical Accomplishments and the Search for a Path Forward," National Nuclear Security Administration, Washington, DC, October 26, 2011.

     
     

    "Coarray Fortran 2.0: A Productive Language for Scalable Scientific Computing," DOD Engineering Research and Development Center, Vicksburg, MS, December 5, 2011.

     
     

    Guohua Jin, Laksono Adhianto, John Mellor-Crummey, William N. Scherer III, and Chaoran Yang.  Implementation and performance evaluation of the HPC challenge benchmarks in Coarray Fortran 2.0. In IPDPS '11: International Symposium on Parallel and Distributed Systems , Anchorage, Alaska, May 2011

     

     

     
     

    Panel Moderator: Oil and Gas High Performance Computing Workshop, Houston, TX, March 3, 2011, Exascale Panel Discussion"

     
     

    Xu Liu and John Mellor-Crummey. Pinpointing data locality problems using data-centric analysis. In CGO '11: Proceedings of the 2011 International Symposium on Code Generation and Optimization, Chamonix, France, April 2011

     

     

     
     

    "Co-Array Fortran: Compilation, Performance, Languages Issues." Workshop on New Methods for Developing Peta-scalable Codes, Super Computer Center, Pittsburgh, Pennsylvania. (May 2004)

     
     

    "Compilers, Tools, and Run-time Support for High-Performance Computing." Sandia National Laboratory, Albuquerque, New Mexico. (August 2000)

     
     

    "Compilers, Tools, and Run-time Support for High-Performance Computing." Los Alamos National Laboratory, Los Alamos, New Mexico. (August 2000)

     
     

    "Advanced Optimization Techniques for High Performance Fortran." NASA Ames Research Center, Mountain View, California. (August 1998)

     
     Panelist
     

    "Programming Languages/Models and Compiler Technologies." Microsoft Manycore Workshop, Seattle, WA. (June 21, 2007)

     
     

    "HPC Languages of the Future." Los Alamos Computer Science Institute, Los Alamos, New Mexico. (October 2004)

     
     Posters
     

    Co-presenter.  "Scalable Cross-architecture Predictions of Memory Latency for Scientific Applications." SC2004: High Performance Computing, Networking and Storage, Pittsburgh, PA. (November 15, 2004) With Gabriel Marin

     
     Seminar Speaker
     

    "Performance Tools for Manycore Systems: Progress in the HPCToolkit Project, Intel." (July 1, 2015)

     
     

    Towards Performance Tools for Cori: Emerging Tools Support for Analysis of Data-Intensive OpenMP Node Programs, National Energy Research Supercomputing Center, May 9, 2014.

     
     

    Application Performance Analysis on Large-scale Parallel Computer Systems, Seminar Speaker, BP, Dec 18, 2014.

     
     

    "Performance Tools for Parallel Programs: Recent Progress in the HPCToolkit Project ." (July 9, 2014)

     
     

    John Mellor-Crummey. Application Performance Analysis on Large-scale Parallel Computer Systems.  Shell, Houston, TX.  Oct. 17, 2012

     
     

    John Mellor-Crummey.  Gaining Insight into Parallel Program Performance using HPCToolkit.  Los Alamos National Laboratory.  Aug. 13, 2012.

     
     

    John Mellor-Crummey. Gaining Insight into Parallel Program Performance using HPCToolkit.  Sandia National Laboratory. 

     
     

    John Mellor-Crummey.  Gaining Insight into Parallel Program Performance using HPCToolkit.  Lawrence Livermore National Laboratory.  Aug. 7, 2012.

     
     

    John Mellor-Crummey. Gaining Insight into Parallel Program Performance using HPCToolkit. XSEDE Training: Joint HPCToolkit and PerfExpert Tutorials. Texas Advanced Computation Center, Austin, TX.

     
     Session Chair
     

    "Automatic Parallelization." ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, Chicago, IL. (June 16, 2005)

     
     Workshops
     

    "Using HPCToolkit for Performance Analysis of Applications on Leadership Computing Systems, Argonne National Laboratory, Staff Development Workshop." (March 2015)

     
     

    Improving Attribution of Performance Measurements for Optimized Code, Petatools Workshop 2014, August 4, 2014.

     
     

    HPCToolkit: Sampling-based Performance Tools for Leadership Computing, Argonne Training Program on Extreme-Scale Computing (ATPESC), August 2014.

     
     

    John Mellor-Crummey. Coarray Fortran 2.0: A Productive Language for Scalable Scientific Computing.  CScADS Workshop on Leadership Computing, Snowbird, UT.  July 24, 2012.

     
     

    John Mellor-Crummey.  Exascale System Software: Programming Models, Runtimes, Compilers, and Tools.  Dagstuhl Perspectives Workshop: Co-Design of Systems and Applications for Exascale, Dagstuhl, Germany. 

     
     

    John Mellor-Crummey. HPCToolkit: Performance Tools for Parallel Scientific Codes.  Workshop on Building Community Codes For Effective Scientific Research on HPC Platforms, University of Chicago, Chicago, IL.  Sept. 6, 2012.

     
     

    John Mellor-Crummey.  Analyzing the Performance of IWAVE on a Cluster using HPCToolkit. HPC Oil and Gas Workshop, Rice University, Houston, TX. Mar. 1, 2012

     
     

    John Mellor-Crummey. Performance Insights on Blue Gene/Q with HPCToolkit.  Early Science Project "Code for Q" Workshop. Argonne National Laboratory, Argonne, IL.

     
     

    Program Committee, ACM Principles and Practice of Parallel Programming, San Antonio, TX, February, 2011

     
     

    HPCToolkit: Sampling-based Performance Tools for Leadership Computing, INCITE: Getting StartedWorkshop,Argonne National Laboratory, January 2011

     
     

    HPCToolkit: Sampling-based Performance Tools for Leadership Computing, INCITE: Getting StartedWorkshop, Argonne National Laboratory, January 2012

     
     

    Program Chair, Fifth Workshop on Partitioned Global Address Spaces, Galveston, TX, October, 2011

     
     

    Co-organizer, Center for Scalable Application Development Software's Workshop on Performance Tools for Petascale Systems, Snowbird, UT, July 2011, with B. Miller

     
     

    Nathan Tallent, John Mellor-Crummey, Michael Franco, Reed Landrum, and Laksono Adhianto. Scalable ne-grained call path tracing. In ICS '11: International Conference on Supercomputing , Tucson, Arizona, May 2011

     

     

     
     

    Nathan Tallent and John Mellor-Crummey. Using sampling to understand parallel program performance. In Proc. of the 5th Parallel Tools Workshop, Dresden, Germany, September 26{27, 2011.

     

     
     

    Program Committee, Workshop on Languages and Compilers for Parallel Computing, October, 2011

     
     

    "ACM Symposium on Programming Language Design and Implementation."

     
     

    "International Conference on Supercomputing."

     
     

    Tutorial Chair and Presenter.  "Practical Application Performance Analysis on Linux Systems." SC2004: High Performance Computing, Networking and Storage, Pittsburgh, PA. (November 7, 2004) With Robert Fowler and Nathan Tallant

     
    Editorial Positions
     Member of the Editorial Board, ACM Transactions on Parallel Computing. ACM. (2012 - 2016)

    Supervised Theses & Dissertations
     Reinhard von Hanxleden, Ph.D. Compiler Support for Machine-Independent Parallelization of Irregular Problems. (1994) (Thesis Committee Member)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     Max Grossman, MS Programming Models and Runtimes for Heterogeneous Systems. (2013) (Thesis Committee Member)

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

     Sanjay Chatterjee, PhD Runtime Systems for Extreme Scale Platforms. (2013) (Thesis Committee Member)

     Xu Liu, PhD Performance Analysis of Program Executions on Modern Parallel Architectures. (2014) (Thesis Director)

     Yunming Zhang, MS Optimized Runtime Systems for MapReduce Applications in Multi-core Clusters. (2014) (Thesis Committee Member)

     Conglong Li, MS GD-Wheel: A Cost-Aware Replacement Policy for Key-Value Stores . (2014) (Thesis Committee Member)

     Ruoyu Li, MS Performance analysis and optimization of Apache Pig. (2014) (Thesis Committee Member)

     Milind Chabbi, PhD Software Support for Efficient Use of Modern Parallel Systems. (2015) (Thesis Director)

     Lai Wei, MS Autotuning Memory-intensive Software for Node Architectures. (2015) (Thesis Director)

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

     Karthik Murthy, PhD Compiler and Runtime Support for High-level Parallel Langauges. (2016) (Thesis Director)

     Chaoran Yang, PhD A Runtime System for Multithreaded Programs. (2016) (Thesis Director)

     Sri Raj Paul, MS Performance Analysis and Optimization of a Hybrid Distributed Reverse Time Migration Application. (2016) (Thesis Director)

    Awards, Prizes, & Fellowships
     "Compilation techniques for block-cyclic distributions" selected for inclusion in "25 years of International Conference on Supercomputing", ACM International Conference on Supercomputing (2014)

     ACM Fellow "For contributions to parallel and high performance computing" , Association of Computing Machinery (December 2013)

     Class II Honorable Mention: Performance and Productivity, Coarray Fortran 2.0, HPC Challenge Awards Competition

     ACM Programming Language Design & Implementation Conference – Distinguished Paper Award, (June 18, 2009)

     Edsger W. Dijkstra Prize in Distributed Computing, ACM Symposium on Principles of Distributed Computing and the EATCS Symposium on Distributed Computing (July 25, 2006)

     2006 Edsger W. Dijkstra Prize in Distributed Computing, Principles of Distributed Computing (July 23-26, 2006)

     Best paper award, First international workshop on high performance computing in medicine and biology (July 22, 2005)

     Member, Program Committee, Parallel Computing 2001 (September 2001)

     Reviewer, National Science Foundation grant proposals (2001)

     Referee, ACM Symposium on Programming Language Design and Implementation (2001)

     Referee, International Symposium on Parallel and Distributed Computing (2002)

     Member, Executive Committee, Los Alamos Computer Science Institute (1999 to present)

     Member, Program Committee, International Symposium on Distributed Computing 2001 (October 2001)

     Member, Program Committee, LACSI Symposium (October 2001)

     Member, Program Committee, SC2002 (November 2002)

     Member, Executive Committee, Los Alamos Computer Science Institute (1999 to present)

     Member, Program Committee, Supercomputing 2000 (November 2000)

     Session Chair, Supercomputing 2000 (November 2000)

     Session Chair, Workshop on Languages and Compilers for Scalable Parallel Systems (May 2000)

     Member, Program Committee, PARCO '99: International Parallel Computing Conference (August 1999)

     Member, Program Committee, International Conference on Parallel Processing (September 1999)

     Member, Program Committee, Supercomputing 2000 (November 2000)

     Executive Committee, LACSI (1999)

    Positions Held
     Member, EPiGRAM Scientific Advisory Board, European Commission-funded Project. (2013 - 2014)

     Vice Chair for Software, International Parallel and Distributed Processing Symposium. (2002 - 2002)

     Member, Program Committee, 6th Workshop on Languages, Compilers and run-time systems for Scalable Computers. (2002 - 2002)

     Member, Program Committee, SC2002. (2002 - 2002)

     Journal Referee, ACM Transactions on Programming Languages and Systems. (2002 - 2002)

     Journal Referee, ACM Transactions on Software Engineering Methodology, Concurrency Practice and Experience. (2002 - 2002)

     Journal Referee, IEEE Computer. (2002 - 2002)

     Journal Referee, IEEE Software. (2002 - 2002)

     Journal Referee, IEEE Transactions on Computers. (2002 - 2002)

     Journal Referee, IEEE Transactions on Parallel and Distributed Systems. (2002 - 2002)

     Journal Referee, Information Processing Letters. (2002 - 2002)

     Journal Referee, International Journal of Parallel Programming. (2002 - 2002)

     Journal Referee, Journal of Parallel and Distributed Computing. (2002 - 2002)

     Journal Referee, The Journal of Supercomputing. (2002 - 2002)

     Journal Referee, Scientific Programming. (2002 - 2002)

     Journal Referee, Software Practice and Experience. (2002 - 2002)

     Journal Referee, SIAM Journal of Computing. (2002 - 2002)

     Conference Referee, International Symposium on Parallel and Distributed Computing. (2002 - 2002)