├── README.md ├── SLIDE_DECK_GUIDELINES.md └── talks ├── caf_cpp_actor_framework.pdf ├── clang_llvm_a_modern_cpp_compiler_with_an_hpc_twist.pdf ├── cpp_at_intel.pdf ├── hpx_a_standard_library_for_parallelism_and_concurrency.pdf ├── kokkos_performance_portability_and_productivity_for_cpp_applications.pdf ├── modern_cpp_for_hpc.pdf ├── opencl_sycl_and_codeplay.pdf ├── programming_massively_parallel_hardware_with_agency.pdf ├── the_chombo_amr_framework_refactoring_using_amrstencil_as_defensive_programming.pdf ├── the_raja_encapsulation_for_architecture_portability.pdf └── upcpp_asynchrony_and_active_messages.pdf /README.md: -------------------------------------------------------------------------------- 1 | # 2016 Berkeley C++ Summit Presentation Materials 2 | 3 | **[Slide deck guidelines for presenters](https://github.com/brycelelbach/2016_berkeley_cpp_summit_presentations/blob/master/SLIDE_DECK_GUIDELINES.md)** 4 | 5 | ## Monday, October 17th 6 | 7 | | | Building 59, Room 3101 | Building 59, Room 4102 | 8 | |----------------|----------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------| 9 | | 9:00 to 9:55 | [Modern C++ For HPC][], Bryce Adelstein Lelbach, LBNL | | 10 | | 10:00 to 10:55 | [C++ @ Intel][], Robert Geva, Intel | | 11 | | 11:00 to 11:55 | [Programming Massively Parallel Hardware with Agency][], Jared Hoberock, NVIDIA | [The Chombo AMR Framework: Refactoring using AMRStencil as Defensive Programming][], Brian Van Straalen, LBNL | 12 | | 1:00 to 1:35 | [Clang/LLVM: A Modern C++ Compiler with an HPC Twist][], Hal Finkel, ANL | Charm++: Motivation and Basic Concepts, Jonathan Lifflander, SNL | 13 | | 1:40 to 2:15 | [UPC++: Asynchrony and Active Messages][], John Bachan, LBNL | [CAF: C++ Actor Framework][], Matthias Vallentin, UC Berkeley | 14 | | 2:20 to 2:55 | [The RAJA Encapsulation for Architecture Portability][], David Beckingsale, LLNL | [OpenCL, SYCL and Codeplay][], Michael Wong, Codeplay | 15 | | 3:15 to 4:10 | [HPX: A C++ Standard Library for Parallelism & Concurrency][], Hartmut Kaiser, LSU | | 16 | | 4:15 to 5:10 | [Kokkos: Performance Portability & Productivity for C++ Applications][], Carter Edwards, SNL | | 17 | 18 | ## Tuesday, October 18th 19 | 20 | | | Building 59, Room 3101 | Building 59, Room 3104 | 21 | |----------------|--------------------------------------------------------------|-------------------------------------------------------| 22 | | 8:45 to 12:45 | Kokkos Tutorial, Carter Edwards and Christian Trott, SNL | | 23 | | 1:45 to 5:45 | [HPX Tutorial][], STE||AR Group | Charm++ Tutorial, Jonathan Lifflander, SNL | 24 | 25 | [Modern C++ For HPC]: https://github.com/brycelelbach/2016_berkeley_cpp_summit_presentations/raw/master/talks/modern_cpp_for_hpc.pdf 26 | [C++ @ Intel]: https://github.com/brycelelbach/2016_berkeley_cpp_summit_presentations/raw/master/talks/cpp_at_intel.pdf 27 | [Programming Massively Parallel Hardware with Agency]: https://github.com/brycelelbach/2016_berkeley_cpp_summit_presentations/raw/master/talks/programming_massively_parallel_hardware_with_agency.pdf 28 | [The Chombo AMR Framework: Refactoring using AMRStencil as Defensive Programming]: https://github.com/brycelelbach/2016_berkeley_cpp_summit_presentations/raw/master/talks/the_chombo_amr_framework_refactoring_using_amrstencil_as_defensive_programming.pdf 29 | [Clang/LLVM: A Modern C++ Compiler with an HPC Twist]: https://github.com/brycelelbach/2016_berkeley_cpp_summit_presentations/raw/master/talks/clang_llvm_a_modern_cpp_compiler_with_an_hpc_twist.pdf 30 | 31 | [UPC++: Asynchrony and Active Messages]: https://github.com/brycelelbach/2016_berkeley_cpp_summit_presentations/raw/master/talks/upcpp_asynchrony_and_active_messages.pdf 32 | [CAF: C++ Actor Framework]: https://github.com/brycelelbach/2016_berkeley_cpp_summit_presentations/raw/master/talks/caf_cpp_actor_framework.pdf 33 | [The RAJA Encapsulation for Architecture Portability]: https://github.com/brycelelbach/2016_berkeley_cpp_summit_presentations/raw/master/talks/the_raja_encapsulation_for_architecture_portability.pdf 34 | [OpenCL, SYCL and Codeplay]: https://github.com/brycelelbach/2016_berkeley_cpp_summit_presentations/raw/master/talks/opencl_sycl_and_codeplay.pdf 35 | [HPX: A C++ Standard Library for Parallelism & Concurrency]: https://github.com/brycelelbach/2016_berkeley_cpp_summit_presentations/raw/master/talks/hpx_a_standard_library_for_parallelism_and_concurrency.pdf 36 | [Kokkos: Performance Portability & Productivity for C++ Applications]: https://github.com/brycelelbach/2016_berkeley_cpp_summit_presentations/raw/master/talks/kokkos_performance_portability_and_productivity_for_cpp_applications.pdf 37 | 38 | [HPX Tutorial]: https://github.com/STEllAR-GROUP/tutorials/tree/master/lbl2016 39 | -------------------------------------------------------------------------------- /SLIDE_DECK_GUIDELINES.md: -------------------------------------------------------------------------------- 1 | # Slide Deck Guidelines 2 | 3 | * Slide decks should be in the PDF format. 4 | * The actual slide deck should be in this repository. No links. 5 | * Slide decks should be context-free. 6 | * Include the name and year of the conference somewhere in your slide deck. 7 | * Include links to supplemental presentation materials (example code, referenced documents, etc) in your slide deck. 8 | * Place your copyright somewhere in your slide deck. 9 | f 10 | ##Q/A: 11 | 12 | *Why PDFs?* 13 | 14 | * A PDF slide deck is a single file, making it easy to download and forward. 15 | * PDFs are fairly portable and have a consistent rendering across bdesktop and mobile OSes. 16 | * PDFs are easy to print. 17 | 18 | *Why can't I just link to my HTML5 + javascript slide deck on my website?* 19 | 20 | This repository should be complete without any depedencies aside from a PDF viewer, an HTML viewer and a git client. 21 | 22 | * People who have downloaded this repository should be able to view all the slides without Internet access. 23 | * We do not have a way of guaranteeing that your website will be accessible 5/10/15 years from now. 24 | 25 | *Why should we include contextual information (conference name, links, etc)? Why should we include a copyright?* 26 | 27 | Our audience (both conference attendees and video viewers) may redistribute our slide decks to their colleagues. Our slide decks should contain as much context as possible to inform those who receive the slides second- (or third-, or fourth-) hand. 28 | 29 | -------------------------------------------------------------------------------- /talks/caf_cpp_actor_framework.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brycelelbach/2016_berkeley_cpp_summit_presentations/3406431d95ef4f2469d22a13ba3e8b5a5b10ae64/talks/caf_cpp_actor_framework.pdf -------------------------------------------------------------------------------- /talks/clang_llvm_a_modern_cpp_compiler_with_an_hpc_twist.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brycelelbach/2016_berkeley_cpp_summit_presentations/3406431d95ef4f2469d22a13ba3e8b5a5b10ae64/talks/clang_llvm_a_modern_cpp_compiler_with_an_hpc_twist.pdf -------------------------------------------------------------------------------- /talks/cpp_at_intel.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brycelelbach/2016_berkeley_cpp_summit_presentations/3406431d95ef4f2469d22a13ba3e8b5a5b10ae64/talks/cpp_at_intel.pdf -------------------------------------------------------------------------------- /talks/hpx_a_standard_library_for_parallelism_and_concurrency.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brycelelbach/2016_berkeley_cpp_summit_presentations/3406431d95ef4f2469d22a13ba3e8b5a5b10ae64/talks/hpx_a_standard_library_for_parallelism_and_concurrency.pdf -------------------------------------------------------------------------------- /talks/kokkos_performance_portability_and_productivity_for_cpp_applications.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brycelelbach/2016_berkeley_cpp_summit_presentations/3406431d95ef4f2469d22a13ba3e8b5a5b10ae64/talks/kokkos_performance_portability_and_productivity_for_cpp_applications.pdf -------------------------------------------------------------------------------- /talks/modern_cpp_for_hpc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brycelelbach/2016_berkeley_cpp_summit_presentations/3406431d95ef4f2469d22a13ba3e8b5a5b10ae64/talks/modern_cpp_for_hpc.pdf -------------------------------------------------------------------------------- /talks/opencl_sycl_and_codeplay.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brycelelbach/2016_berkeley_cpp_summit_presentations/3406431d95ef4f2469d22a13ba3e8b5a5b10ae64/talks/opencl_sycl_and_codeplay.pdf -------------------------------------------------------------------------------- /talks/programming_massively_parallel_hardware_with_agency.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brycelelbach/2016_berkeley_cpp_summit_presentations/3406431d95ef4f2469d22a13ba3e8b5a5b10ae64/talks/programming_massively_parallel_hardware_with_agency.pdf -------------------------------------------------------------------------------- /talks/the_chombo_amr_framework_refactoring_using_amrstencil_as_defensive_programming.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brycelelbach/2016_berkeley_cpp_summit_presentations/3406431d95ef4f2469d22a13ba3e8b5a5b10ae64/talks/the_chombo_amr_framework_refactoring_using_amrstencil_as_defensive_programming.pdf -------------------------------------------------------------------------------- /talks/the_raja_encapsulation_for_architecture_portability.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brycelelbach/2016_berkeley_cpp_summit_presentations/3406431d95ef4f2469d22a13ba3e8b5a5b10ae64/talks/the_raja_encapsulation_for_architecture_portability.pdf -------------------------------------------------------------------------------- /talks/upcpp_asynchrony_and_active_messages.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brycelelbach/2016_berkeley_cpp_summit_presentations/3406431d95ef4f2469d22a13ba3e8b5a5b10ae64/talks/upcpp_asynchrony_and_active_messages.pdf --------------------------------------------------------------------------------