Professional Committees

Advisory, Steering, and Award Committees

2016: Chair, 2016 ACM/IEEE CS Ken Kennedy Award Selection Committee
2016: Voting member, IEEE CS Awards Committee
2015-present: Member, CRA Board of Directors
CRAs mission is to strengthen research and advanced education in computing, and includes membership of Computer Science departments in the USA and Canada.
2015-present: Member, UCSB Computer Engineering Advisory Board
The UCSB Computer Engineering Advisory Board (CEAB) advises the ECE and CS departments at UCSB on future directions for their Computer Engineering Program.
2014-present: Member, Advisory Board for Distributed Computing Lab, Huawei Technologies
The role of this advisory board is to guide Huawei’s Distributed Computing Lab in conducting more open research, and increasing its connections with the external community.
2013-2015: Member, ASPLOS Steering Committee
After serving as General Chair of the ASPLOS 2013 conference (Architectural Support for Programming Languages and Operating Systems) in Houston, I became a member of the ASPLOS Steering Committee, and am currently the chair.
2013-present: Member, PACT Steering Committee
After serving as Program Chair of the PACT 2011 conference (Parallel Architectures and Compilation Techniques) in Houston, I became a member of the PACT Steering Committee.
2011-present: Member, DFM Steering Committee
After serving as a founding Program Committee member of the DFM workshop (Data-Flow execution Models for extreme scale computing) in 2011, I became a member of the DFM Steering Committee.
2009-present: Member, Advanced Scientific Computing Advisory Committee (ASCAC), US Department of Energy
The Advanced Scientific Computing Advisory Committee (ASCAC) provides advice to the Department of Energy on a variety of scientific and technical issues related to its Advanced Scientific Computing Research program. ASCAC’s recommendations include advice on long-range plans, priorities, and strategies to address more effectively the scientific aspects of advanced scientific computing including the relationship of advanced scientific computing to other scientific disciplines, and maintaining appropriate balance among elements of the program. The Committee, which formally reports to the Director, Office of Science, primarily includes representatives of universities, national laboratories, and industries involved in advanced computing research. I have participated in multiple ASCAC subcommittees including one on exascale computing in 2010. More recently, I chaired an ASCAC subcommittee formed in September 2012 in response to a charge by Dr. William F. Brinkman, Director of the Office of Science, Department of Energy, asking ASCAC to examine the potential synergies between the challenges of data-intensive science and exascale. The report for this subcommittee was submitted in March 2013.

 

Program Committees

  • General Chair, 2017 ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), February 2017.
  • Program Co-chair, 2016 Virtual Execution Environments (VEE) conference, co-located with ASPLOS 2016, April 2016.
  • Workshop Co-chair, First Workshop on Runtime Systems for Extreme Scale Programming Models and Architectures (RESPA), co-located with Supercomputing 2015, November 2015.
  • Plenary Speaker Chair, ACM Federated Computing Research Conference (FCRC), June 2015.
  • Program Co-chair, 29th International Conference on Supercomputing (ICS), June 2015.
  • Program Vice-chair (Software), 29th IEEE International Parallel and Distributed Processing Symposium (IPDPS), May, 2015.
  • Program Committee Member, IA3 Workshop on Irregular Applications: Architectures and Algorithms, co-located with Supercomputing 2014, November 2014.
  • ProgramCommitteeMember, International Conference on Principles and Practice of Programming on the Java platform: virtual machines, languages, and tools (PPPJ), September 2014.
  • General Chair, Eighteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2013), March 2013.
  • External Review Committee member, OOPSLA conference, October 2012
  • Program Committee member, Third International Conference on Runtime Veri cation (RV), September 2012.
  • Program Committee member, 25th Workshop on Languages and Compilers for Parallel Computing (LCPC), September 2012.
  • Program Committee member, 2012 IEEE International Parallel & Distributed Processing Symposium (Software Track), May 2012.
  • Program Committee member, CC 2012: Twenty-first International Conference on Compiler Construction, March 2012.
  • Program Co-chair, Systems Software area, Supercomputing 2011, November 2011.
  • Program Chair, PACT 2011: Twentieth International Conference on Parallel Architectures and Compilation Techniques (PACT), October 2011.
  • General Co-chair, Partitioned Global Address Space (PGAS) conference, October 2011.
  • Program Committee member, IEEE International Parallel and Distributed Processing Symposium (IPDPS), April 2011.
  • Program Co-chair, Fourth workshop on Programming Language Approaches to Concurrency and Communication-cEntric Software (PLACES), April 2011.
  • Program Committee member, 2nd Workshop on Determinism and Correctness in Parallel Programming (WoDet), March 2011.
  • External Review Committee member, Sixteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2011), March 2011.
  • General Co-chair, 7th International Conference on Distributed Computing and Internet Technologies (ICDCIT), February 2011.
  • External Review Committee member, 2011 ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), February 2011.
  • Workshop Co-chair, 23rd Workshop on Languages and Compilers for Parallel Computing (LCPC), October 2010.
  • Program Committee member, PACT 2010: Nineteenth International Conference on Parallel Architectures and Compilation Techniques (PACT), September 2010.
  • Program Committee member, TOOLS EUROPE 2010: International Conference on Objects, Models, Components, Patterns, June 2010.
  • Program Committee member, ACM SIGPLAN ’10 Conference on Programming Language Design and Implementation (PLDI), June 2010.
  • Program Committee member, 2nd USENIX Workshop on Hot Topics in Parallelism (HotPar ’10), June 2010.
  • ACM International Conference on Computing Frontiers (CF), May 2010.
  • Program Committee member,2010 International Symposium on Code Generation and Optimization (CGO), April 2010.
  • Program Committee member, CC 2010: Nineteenth International Conference on Compiler Construction, March 2010.
  • Program Committee member, 3rd Workshop on Programming Language Approaches to Concurrency and communication-cEntric Software (PLACES 2010).
  • Program Committee member, 6th International Conference on Distributed Computing and Internet Technologies (ICDCIT), February 2010.
  • Program Committee member, Supercomputing 2009 (SC09), November 2009.
  • Program Committee member, 22nd Workshop on Languages and Compilers for Parallel Computing (LCPC), October 2009.
  • Program Vice-Chair for Programming Models, Languages and Compilers track, International Conference on Parallel Processing (ICPP), September 2009.
  • Program Committee Member, Second International Workshop on Parallel Programming Models and Systems Software for High-End Computing (P2S2), co-located with ICPP 2009, September 2009.
  • Program Committee Member, IFIP Working Conference on Domain Specific Languages (DSL WC), July 2009.
  • External Review Committee member, ACM SIGPLAN ’09 Conference on Programming Language Design and Implementation (PLDI), June 2009.
  • Program Committee Member, ACM SIGOPS Operating System Review Special Issue of on the Interaction among the OS, the Compiler, and Multicore Processors, April 2009.
  • Program Chair, ACM SIGPLAN Symposium on Principles and Practice of  Parallel Programming 2009 (PPoPP), February 2009.
  • Program Committee Member, Fourth Workshop on Declarative Aspects of Multicore Programming (DAMP), co-located with POPL 2009, January 2009.
  • Member of Editorial Board, Encyclopedia of Parallel Computing, Springer, 2009.
  • Program Committee Member, First International workshop on Parallel Programming Models and Systems Software for High-End Computing (P2S2), co-located with ICPP 2008, September 2008.
  • Program Committee Member, 20th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), June 2008.
  • Program Committee Member, 2008 Workshop on Software and Hardware Challenges of Manycore Platforms (SHCMP’08), co-located with ISCA’08, June 2008.
  • Program Committee Member, Europar 2008.
  • Program Committee Member, Workshop on Software Tools for Manycore Systems (STMS08), June 2008.
  • Program Committee Member, 2008 International Workshop on Multi-Core Computing System (MuCoCoS’08), March 2008.
  • Program Committee Member, Workshop on Parallel Programming on Accelerator-Based Systems (PPABS), co-located with PPoPP 2008, February 2008.
  • Program Committee Member, ICDCIT 2007: Fourth International Conference on Distributed  Computing and Internet Technology, December 2007.
  • Program Committee Member, PACT 2007: Sixteenth International Conference on Parallel  Architectures and Compilation Techniques, September 2007.
  • Conference Co-chair, IBM Academy Conference on Software Engineering for Tomorrow (SWEFT),  October 2006.
  • Program Committee Member, Workshop on Programming Models for Ubiquitous Parallelism  (PMUP), September 2006 (co-located with PACT 2006).
  • Program Committee Member, 2006 International Conference on High Performance Computing  and Communications (HPCC), September 2006.
  • Member, DOE Office of Science SciDAC Review Panel, April 2006.
  • Program Committee Member, IBM Academy Conference on Software Engineering for Tomorrow  (SWEFT), November 2005.
  • Consultant, Army Science Board, October 2005 – present.
  • General Chair, ACM SIGPLAN ’05 Conference on Programming Language Design and  Implementation (PLDI), June 2005.
  • Guest Editor, IBM Systems Journal special issue on Open Source Software, Volume 44,  Number 2, June 2005.
  • Program Committee Member, ACM SIGPLAN Symposium on Principles and Practice of  Parallel Programming 2005 (PPoPP), June 2005.
  • Program Committee Member, PODC Workshop on Concurrency and Synchronization in Java  Programs, July 2004.
  • Program Chair, PACT 2003: Twelfth International Conference on Parallel Architectures and  Compilation Techniques, September 2003.
  • Program Committee Member, CC 2003: Twelfth International Conference on Compiler  Construction, April 2003.
  • General Chair, PLAN-X: First Workshop on Programming Language Technologies for XML,  October 2002 (co-located with ACM PLI 2002).
  • Conference Chair, IBM Academy Conf. on Best Practices in Multi-Site Software Development,  May 2002.
  • Program Committee Member, ACM International Conference on Supercomputing, June 2001.
  • Program Committee Member, ACM Java Grande Conference, June 2000.
  • Program Committee Member, Second Workshop on Java for High-Performance Computing,  June 2000.
  • Program Committee Member, International Conference on Parallel Processing (ICPP), August  1996.
  • Program Committee Member, 28th Annual IEEE/ACM International Symposium on Micro-  architecture (MICRO), November 1995.
  • Program Committee Member, PACT 1994: Parallel Architectures and Compilation Techniques,  August 1994.
  • Program Chair, ACM SIGPLAN ’94 Conference on Programming Language Design and  Implementation (PLDI), June 1994.
  • Program Committee Member, Twenty-first ACM Symposium on Principles of Programming  Languages (POPL), January 1994.
  • Program Committee Member, ACM SIGPLAN ’93 Conference on Programming Language  Design and Implementation (PLDI), June 1993.
  • Program Committee Member, ACM SIGPLAN ’91 Conference on Programming Language  Design and Implementation (PLDI), June 1991.