Agenda 2016

[ Introductions | Track 1 | Track 2 | Track 3 | Track 4 | Track 5 | Track 6 | Track 7 ]
SUNDAY, July 31
2:00 p.m. ATPESC On-site Check-in St. Charles Ballroom Entrance
Opening
4:00 Introduction to ATPESC Paul Messina, ANL
4:30 Quick Start on the ALCF Blue Gene/Q and More Ray Loy, ANL
5:30 Dinner Talk: A Path to Capable Exascale Computing Paul Messina, ANL – Invited Speaker
6:30 Participant Introductions All Participants
9:15 Wrap-up
MONDAY, August 1
7:30 a.m. Continental Breakfast
Track 1 – Hardware Architectures
8:30 An Introduction to Parallel Supercomputing Pete Beckman, ANL
8:45 Extreme-Scale Interconnects and Impacts on Applications Pavan Balaji, ANL
9:30 Computer Architecture Essentials James Reinders, Retired, ex-Intel
10:15 Break
10:45 Structured Parallel Programming James Reinders, Retired, ex-Intel
12:00 p.m. Lunch and Hands-on Exercises
1:00 Performance, SIMD, Vectorization and Performance Tuning James Reinders, Retired, ex-Intel
1:45 GPU Architectures and New Programming Model Features Nikolay Sakharnykh, NVIDIA
2:30 Blue Gene/Q and Knights Landing Many Core Architectures Scott Parker, ANL
3:00 Break
3:30 Docker, VMs, and Cloud Architectures for HPC Kate Keahey, ANL
3:30 Algorithmic Adaptations to Extreme Scale David Keyes, KAUST (*) Speaker from Track 3
Track 2 – Programming Models and Languages
4:30 Introduction to Track: Programming Models and Languages Rusty Lusk and Rajeev Thakur, ANL
4:35 MPI for Scalable Computing: Introduction Bill Gropp, UIUC, Rusty Lusk and Rajeev Thakur, ANL
5:30 Dinner Talk: Addressing National Challenge Problems with Exascale Applications, Application Development Plans in the Exascale Computing Project (ECP) Douglas Kothe, ORNL – Invited Speaker
6:30 Hands-on Exercises
9:15 Wrap-up
TUESDAY, August 2
7:30 a.m. Continental Breakfast
8:30 MPI for Scalable Computing: Cost of Unintended Synchronization Bill Gropp, UIUC, Rusty Lusk and Rajeev Thakur, ANL
10:00 Break
10:30 MPI for Scalable Computing: Datatypes Bill Gropp, UIUC, Rusty Lusk and Rajeev Thakur, ANL
11:00 MPI for Scalable Computing: Collectives and Non-Blocking Collectives Bill Gropp, UIUC, Rusty Lusk and Rajeev Thakur, ANL
12:00 p.m. Lunch and Hands-on Exercises
1:00 MPI for Scalable Computing: One-Sided Communication Bill Gropp, UIUC, Rusty Lusk and Rajeev Thakur, ANL
3:00 Break
3:30 MPI for Scalable Computing: Topology Mapping and Neighborhood Collectives Bill Gropp, UIUC, Rusty Lusk and Rajeev Thakur, ANL
4:00 MPI for Scalable Computing: Algorithms and Topology Bill Gropp, UIUC, Rusty Lusk and Rajeev Thakur, ANL
4:30 Enhancing the Communication Performance Models for SMPs Bill Gropp, UIUC
4:50 MPI and Hybrid Programming Models Bill Gropp, UIUC
5:30 Dinner Talk: CFD, PDEs and HPC – A Thirty Year Perspective Paul Fischer, UIUC – Invited Speaker
6:30 Hands-on Exercises
9:15 Wrap-up
WEDNESDAY, August 3
7:30 a.m. Continental Breakfast
8:30 OpenMP – Part 1: Introduction to Core Concepts and Creating Threads Tim Mattson, Intel
10:00 Break
10:30 OpenMP – Part 2: Working with Threads Tim Mattson, Intel
12:00 p.m. Lunch and Hands-on Exercises
1:00 OpenMP – Part 3: Managing Data and Tasks Tim Mattson, Intel
3:00 Break
3:30 OpenMP – Part 4: Understanding Shared Memory Tim Mattson, Intel
4:15 OpenMP (Hands-on) Tim Mattson, Intel
5:30 Dinner Talk: The End of Water as We Know It Seth Darling, ANL – Invited Speaker
6:30 Hands-on Exercises
9:15 Wrap-up
THURSDAY, August 4
7:30 a.m. Continental Breakfast
8:30 An Introduction to Graphics Processing Unit Architecture and Programming Models Tim Warburton, Virginia Tech
10:00 Break
10:30 Portable GPU Programming: Hands-on Tim Warburton, Virginia Tech
12:00 p.m. Lunch and Hands-on Exercises
1:00 Chapel: Productive, Multiresolution Parallel Programming Brad Chamberlain, Cray
2:00 Charm++ Motivations and Basic Ideas Sanjay Kale, UIUC
3:00 Break
3:30 UPC and UPC++: Partitioned Global Address Space Languages Kathy Yelick, LBNL / UC Berkeley
5:30 Dinner Talk: Reconfigurable Computing: An Ingredient of Post-Moore Scientific Computing? Franck Cappello, ANL – Invited Speaker
6:30 Asynchronous Dynamic Load Balancing (ADLB) Rusty Lusk, ANL
7:00 Hands-on Exercises
9:15 Wrap-up
FRIDAY, August 5
7:30 a.m. Continental Breakfast
Track 3 – Numerical Algorithms and FASTMath 
8:30 Introduction to Track: Numerical Algorithms and FASTMath Lori Diachin, LLNL
8:35 FASTMath: An Overview of Numerical Algorithms and Software Lori Diachin, LLNL
9:15 Communication-Avoiding Algorithms for Linear Algebra and Beyond Jim Demmel, UC Berkeley
10:15 Break
10:45 Algebraic Solvers in FASTMath Lois Curfman McInnes, ANL
11:00 PETSc Tutorial Lois Curfman McInnes, ANL
12:00 p.m. Lunch and Hands-on Exercises
1:00 HYPRE: High Performance Preconditioners Robert Falgout, LLNL
1:30 SuperLU and STRUMPACK Sparse Direct Solver and Preconditioner X. Sherry, Li, LBNL
2:15 SUNDIALS: Suite of Nonlinear and Differential/Algebraic Equation Solvers Carol Woodward, LLNL
2:45 Break
3:15 FASTMath Unstructured Mesh Technologies Vijay Mahadevan, ANL, Mark Shepard and Cameron Smith, RPI, and Glen Hansen, SNL
4:45 Introduction to Panel: HPC X GAMES Or Experiences in going to eXtreme Scale in HPC Computing FASTMath Team
5:00 Dinner
5:40 Dinner Panel: HPC X GAMES Or Experiences in going to eXtreme Scale in HPC Computing FASTMath Team
6:30 Hands-on Exercises Mark Miller, LLNL and FASTMath Team
9:15 Wrap-up
SATURDAY, August 6
7:30 a.m. Continental Breakfast
8:30 Block Structured AMR Libraries (plus a note on PETSc Interface) Brian Van Straalen, LBNL
9:30 Panel: Portable Performance for Extreme-Scale Computing FASTMath Team
10:30 Break
11:00 Hands-on Exercises Mark Miller, LLNL and the FASTMath Team
12:00 pm Lunch and Hands-on Exercises
1:00 Argonne National Laboratory Tour: Includes the ALCF, APS, and the NE Exhibit.
SUNDAY, August 7
Day Off
MONDAY, August 8
7:30 a.m. Continental Breakfast
8:30 Adaptive Linear Solvers and Eigensolvers Jack Dongarra, Univ. of Tennessee
Track 4 – Software Engineering and Community Codes 
9:30 Introduction to Track: Software Engineering and Community Codes Katherine Riley and Anshu Dubey, ANL
9:35 Good Scientific Process Requires Software Engineering Practices Katherine Riley and Anshu Dubey, ANL
10:30 Break
11:00 Tools for Controlling Change in Your Software Jeff Johnson, LBNL
12:00 p.m. Lunch and Hands-on Exercises
1:00 Introduction to Make and GNU Autotools Barry Smith, ANL
2:00 Documenting Your Code Alicia Klinvex, SNL
2:30 Break
3:00 Testing Your Code Alicia Klinvex, SNL
3:45 Software Refactoring Anshu Dubey, ANL
4:30 Putting It All Together: Example PFLOTRAN Glenn Hammond, SNL
5:30 Dinner Talk: HPC Complete: Reproducible, Sustainable, Productive Mike Heroux, SNL – Invited Speaker
6:30 Hands-on Exercises
9:15 Wrap-up
TUESDAY, August 9
7:30 a.m. Continental Breakfast
8:30 Introduction to Community Codes Anshu Dubey, ANL
8:35 Software and Process Design Anshu Dubey, ANL
9:30 Planning Simulations Dean Townsley, University of Alabama
10:30 Break
11:00 Impact of Community Codes on Astrophysics Sean Couch, MSU
12:00 p.m. Lunch and Hands-on Exercises
1:00 Community-Building in Open Source Scientific Software Nathan Goldbaum, NCSA
1:30 What all Community Codes Do: Case Studies Anshu Dubey, ANL
2:15 Panel: Community Codes and Software Engineering
3:00 Break
3:30 Workflows and Data Curation Thomas Uram, ANL
4:30 Provenance Kerstin Kleese Van Dam, BNL
5:30 Dinner Talk: Perspective from NCSA Gabrielle Allen, UIUC – Invited Speaker
6:30 Hands-on Exercises
9:15 Wrap-up
WEDNESDAY, August 10
7:30 a.m. Continental Breakfast
Track 5 – Visualization and Data Analysis
8:30 Introduction to Track: Visualization and Data Analysis Michael Papka, ANL
8:35 Visualization Introduction Joe Insley, ANL
9:30 Visualization and Analysis of HPC Simulation Data with VisIt Cyrus Harrison, LLNL
10:30 Break
11:00 Introduction to ParaView Andy Bauer, Kitware
12:00 p.m. Lunch and Hands-on Exercises
Track 6 – Toolkits and Frameworks
1:00 Introduction to Track: Toolkits and Frameworks Ray Loy and Scott Parker, ANL
1:05 Gaining Insight Into Parallel Program Performance Using HPCToolkit John Mellor-Crummey, Rice Univ.
1:45 Vampir Performance Visualization Matthias Weber, ZIH
2:30 Break
3:00 Intuitive Performance Engineering at the Exascale with TAU and TAU Commander John Linford, ParaTools
3:45 Debugging and Profiling Your HPC Applications David Lecomber, Allinea
4:30 TotalView: Debugging from Desktop to Supercomputer Peter Thompson, Rogue Wave
5:30 Dinner Talk: Computers, Visual Effects and the Magic of Movies Jamie Dixon, Hammerhead Productions, Inc. – Invited Speaker
6:30 Hands-on Exercises
9:15 Wrap-up
THURSDAY, August 11
7:30 a.m. Continental Breakfast
Track 7 – Data Intensive Computing and I/O
8:30 Introduction to Track: Data Intensive Computing and I/O Robert Latham and Philip Carns, ANL
8:35 Thinking about HPC I /O and HPC Storage Robert Latham and Philip Carns, ANL
9:00 HPC Transformations: Optimizing Data So You Don’t Have To Robert Latham and Philip Carns, ANL
9:30 Burst Buffers: A NERSC Case Study Robert Latham and Philip Carns, ANL
10:00 Break
10:30 Building an I/O API: Game of Life Case Study Robert Latham and Philip Carns, ANL
11:25 Data Model Libraries for I/O: Parallel NetCDF Case Study Robert Latham and Philip Carns, ANL
12:00 p.m. Lunch and Hands-on Exercises
1:00 Parallel I/O with HDF5 Gerd Heber, HDF Group
3:00 Break
3:30 Globus for Research Data Management Stuart Martin, Univ. of Chicago and ANL
4:30 Understanding I/O Philip Carns and Robert Latham, ANL
5:00 Future of I/O Philip Carns and Robert Latham, ANL
5:30 Dinner Talk: Pushing the Frontiers of Atomistic Modeling Towards Predictive Materials Design Subramanian Sankaranarayanan, ANL – Invited Speaker
6:30 Hands-on Exercises
9:15 Wrap-up
FRIDAY, August 12
7:30 a.m. Continental Breakfast
8:30 EXAM
10:00 Break
10:30 Program Reviews and Close-out Marta García Martínez – ATPESC Program Director, ANL
12:00 p.m. Wrap-up
Thank You and Safe Travels