Invited Talks & Panels

  • Keynote speaker, “The Role of Global Address/Name Spaces in Extreme Scale Computing and Analytics”, Partitioned Global Address Space (PGAS) conference, September 2015.
  • Invited speaker, “Programming Model Challenges for Extreme Scale Computing and Analytics”, ORNL Smoky Mountains Computational Sciences and Engineering Conference, September 2015.
  • Invited speaker, “Structured Parallel Programming Primitives and their use in Compilers, Runtimes and Debuggers for Parallel Systems”, INRIA Paris, June 2015.
  • Keynote speaker, “Beyond Multicores: Parallel Computing on GPUs and clusters with Java 8”, International Conference on Principles and Practice of Programming on the Java platform: virtual machines, languages, and tools (PPPJ), September 2014.
  • Distinguished lecturer, “Hybrid Programming Challenges for Extreme Scale Software”, Department of Computer Science and Engineering, Texas A&M University, September 2014.
  • Invited speaker, “Test-Driven Detection and Repair of Data Races in Structured Parallel Programs”, Indian Institute of Science (IISc), Bangalore, India, August 2014.
  • Invited speaker, “Test-Driven Detection and Repair of Data Races in Structured Parallel Programs”, Tata Institute of Fundamental Research (TIFR), Mumbai, India, August 2014.
  • Invited speaker,“Leveraging Structured Parallelism for Improved Programmability and Scalability”, U. Alberta, July 2014.
  • Invited speaker, “Software Challenges for Extreme Scale Systems”, Princeton University, May 2014.
  • Keynote speaker,“Hybrid Programming Challenges for Extreme Scale Software”, 12th Annual Workshop on Charm++ and Application, University of Illinois at Urbana-Champaign, April 2014.
  • Invited speaker, “Why Runtime Systems and System Software Must Work Together for Future HPC Applications”, 2014 DOE Salishan Conference on High Speed Computing, Gleneden Beach, Oregon, April 2014.
  • Invited speaker, “Software Challenges for Extreme Scale Systems”, Intel Labs, Santa Clara, April 2014.
  • Keynote speaker,“Hybrid Programming Challenges for Extreme Scale Software”, First OpenSHMEM Workshop: Experiences, Implementations and Tools, Annapolis, Maryland, March 2014.
  • Panelist, “Exascale Runtime Systems”, SC13, Denver, Colorado, November, 2013.
  • Keynote speaker, “The Role of OpenMP in Extreme Scale Software”, International Workshop on OpenMP (IWOMP) 2013, Canberra, Australia, September 2013.
  • Invited lecture, “Analysis and Transformation of Programs with Explicit Parallelism”, Seoul National University, August 2013.
  • Invited colloquium speaker, “Software Challenges for Extreme Scale Systems”, U. Utah School of Computing, July 2013.
  • Invited lecture, “Analysis and Transformation of Programs with Explicit Parallelism”, ENS Lyon, June 2013.
  • Invited Lecture, Synergistic Challenges in Data-Intensive Science and Extreme Scale Computing”, ISI Kolkata and TIFR Mumbai, May 2013.
  • Organizer and presenter, SC12 Birds of a Feather Session on “Open Community Runtime (OCR)”, November 2012.
  • Invited colloquium speaker, Harvey Mudd College, “Determinacy and Data Races in Task- Parallel Programs”, September 2012.
  • Distinguished Lecture, Programming Challenges for Multicore Processors”, UC Riverside, February 2012.
  • Invited lecture, Towards a Portable Execution Model for Extreme Scale Multicore Systems”, CSIRO, Perth, Australia, December 2011.
  • Panelist, PGAS 2011 conference, October 2011.
  • Panelist, DFM 2011 workshop, October 2011.
  • Keynote speaker, APPT Conference, Software Challenges for Extreme Scale Systems”, Shanghai, China, September 2011.
  • Panelist, Supercomputing 2010, “Advanced HPC Execution Models: Innovation or Disruption”, November 2010.
  • Panelist, IEEE International Parallel and Distributed Processing Symposium (IPDPS) 2010, “Unconventional Wisdom in Multicore Computing”, April 2010.
  • Invited speaker, ACM SIGPLAN/SIGBED Conference on Languages, Compilers and Tools for Embedded Systems (LCTES), “Towards a Unified Execution Model for Mainstream and Embedded Multicore Systems”, April 2010.
  • Invited speaker, 4th  Joint Symposium on Radiotherapy Research, “High Performance Computing in Biomedical Research”, April 2010.
  • UT San Antonio Distinguished Lecture Series in Computer Science, “Multicore Programming Models and their Implementation Challenges”, March 2010.
  • U. Michigan Distinguished Lecture Series in Computer Science and Engineering, “Multicore Programming Models and their Implementation Challenges”, January 2010.
  • Panelist, HPCA 2010 and PPoPP 2010 conferences, “Extreme Scale Computing: Challenges and Opportunities”, January 2010.
  • Panelist, Disruptive Technologies Panel, Supercomputing 2009 (SC09) conference, “Software Challenges in Extreme Scale Systems”, November 2009.
  • Invited speaker, 3rd workshop on Virtual Machines and Intermediate Languages (VMIL) co- located with OOPSLA 2009, “Virtual Machine and Intermediate Language Challenges for Parallelism”, October 2009.
  • Keynote speaker, 2009 European Joint Conferences on Theory and Practice of Software (ETAPS), “Challenges in Code Optimization of Parallel Programs”, March 2009.
  • ISTec Distinguished Lecturer, Colorado State University, “Multicore Programming Models and their Implementation Challenges” and “A Quick Tour of Modern Multicore Programming Models”, December 2008.
  • Panelist, “Can Developing Applications for Massively Parallel Systems with Heterogeneous Processors Be Made Easy(er)?”, Supercomputing 2008.
  • Invited talk, Supercomputing 2008 Workshop on Bridging Multicore’s Programmability Gap, “Multicore Programming Models and their Implementation Challenges”.
  • Keynote speaker, UW MSR 2008 Summer Institute on The Concurrency Challenge, “Multicore Programming Models and their Implementation Challenges”, August 2008.
  • Invited speaker, IBM Austin Research Lab Distinguished Seminar Series, “Multicore Programming Models and their Implementation Challenges”, July 2008.
  • Invited speaker, GCOE Ambient SoC Symposium, Waseda University, Japan, “Programming Challenges for Multicore Parallel Systems”, July 2008.
  • Invited speaker, CAV 2008 Workshop on Exploiting Concurrency Efficiently and Correctly (EC2), “Static and Dynamic Analysis of Parallel Programs”, July 2008.
  • Panelist, IEEE International Parallel and Distributed Processing Symposium (IPDPS), “How to avoid making the same Mistakes all over again — what the parallel-processing Community has (failed) to offer the multi/many-core Generation?”, April 2008.
  • Keynote speaker, Code Generation and Optimization (CGO), “Code Optimization of Parallel Programs”, April 2008.
  • Invited talk, Workshop on Architectures and Compilers for Multithreading, “Compiler Challenges for Multicore Parallel Systems”, December 2007, IIT Kanpur, India.
  • Keynote speaker, High Performance Computation Conference (HPCC), “Programming Challenges for Petascale and Multicore Parallel Systems”, September 2007.
  • Plenary speaker, Third International Conference on Distributed Computing and Internet Technology, “The Role of Programming Languages in Future Data-Centric and Net-Centric Applications”, December 2006.
  • Panelist, ”Wish List: Architectural Support and Tool Infrastructure for Improving Software Dependability”, Workshop on Architectural and System Support for Improving Software Dependability (ASID) co-located with ASPLOS, October 2006.
  • Panelist, “Opportunities and Challenges in Partitioned Global Address Space Languages”, Los Alamos Computer Science Institute (LACSI) Symposium, October 2006
  • Keynote speaker, Workshop on Software Challenges for Multicore Architectures, “X10: A High-Productivity Approach to Programming Multi-Core Systems”, September 2006.
  • Panelist,”High Productivity Languages for HPC: Compiler Challenges”, LCPC 2005 workshop, October 2005.
  • Invited speaker, Ninth Annual Workshop on High Performance Embedded Computing (HPEC), “X10 Programming: Towards High Productivity High Performance Systems in the post-Moore’s Law Era”, September 2005.
  • Panelist, panel discussion on ”Will Software Save Moore’s Law?”, HPEC 2005 workshop, September 2005.
  • Invited speaker, AHPCRC DARPA PGAS Programming Model Conference, “X10: An Object Oriented Approach to PGAS Programming”, September 2005.
  • Invited speaker, Workshop in programming models for HPCS ultra-scale applications (PMUA 2005), “X10 — a New Programming Model for Productive Scalable Parallel Programming”, June 2005.
  • Invited speaker, Seventh Workshop on Languages, Compilers, and Run-time Support for Scalable Systems (LCR), “X10: Addressing Language, Compiler, and Runtime Challenges for Scalable Systems in 2010”, October 2004.
  • Invited speaker, 2nd International Conference on the Principles and Practice of Programming in Java (PPPJ), “Java Innovation in Industry and Academia: Current Synergy and Future Challenges”, June 2003.
  • Keynote speaker, High Performance Computing (HiPC) conference, “Scalable High-Performance Java Virtual Machines”, December 2001.
  • Invited speaker, Workshop on Cutting Edge Computing, ”End-to-end Adaptive Optimization: Towards Autonomic Virtual Machines”, December 2001.
  • Keynote speaker, 2nd Workshop on Java for High-Performance Computing (held in conjunction with ACM ICS 2000 conference), ”The Evolution of Optimization and Parallelization technologies for Java, or why Java for High-Performance Computing is not an oxymoron”, June 2000.
  • Panelist, panel discussion on Dynamic Compilation at ACM Dynamo 2000 workshop held in conjunction with ACM POPL 2000 conference, Jan 2000.
  • Invited speaker, ISCOPE conference, “Evolution of Optimization and Parallelization technologies from Fortran to Java — why High-Performance Object-Oriented Computing need not be an oxymoron”, December 1999.
  • Invited speaker, Workshop on Scheduling Algorithms for Parallel/Distributed Computing, ”Static Scheduling with Communication Weights — Theory and Practice”, June 1999.
  • Panelist, Workshop on Challenges for Parallel Processing (co-located with ICPP), “Issues in Distributed Memory Systems”, August 1995.
  • Invited speaker, IXth Distinguished Lecture Series, University Video Communications, “Don’t Waste Those Cycles: An In-Depth Look at Scheduling Instructions in Basic Blocks and Loops”, August 1994 (with Barbara Simons).
  • Lecturer, ACM Lectureship Series, “Program Optimization — a Quantitative Approach”, “Compiling for Parallelism”, and “A General Framework for Iteration-Reordering Loop Transformations”, 1992-93.
  • Panelist, Third Workshop on Compilers for Parallel Computers, “How good are parallelizing compilers in practice?”, July 1992.
  • Panelist, International Workshop on Multithreaded Computers (co-located with Supercomputing ‘91 conference), “Programming, Compilation, and Resource Management Issues for Multithreading”, November 1991.
  • Invited speaker, ACM International Conference on Supercomputing, “Compiling for Parallel Computers”, June 1989.
  • Panelist, ACM International Conference on Supercomputing, “Delivering Supercomputer Performance to the User”, June 1989.
  • Keynote speaker, Fourth Parallel Processing Circus, “The Programming Problem for General-Purpose Multiprocessors”, December 1988.
  • Panelist, International Conference on Supercomputing, “Future of Parallel Programming”, May 1988.