kokkos / kokkos-tutorials

Tutorials for the Kokkos C++ Performance Portability Programming Ecosystem
https://kokkos.org
Other
298 stars 100 forks source link

Kokkos Lecture Series July-September #38

Closed crtrott closed 2 years ago

crtrott commented 4 years ago

1st Kokkos Lecture Series July-September

The Kokkos team will provide its first Kokkos Lecture Series, where attendees learn everything necessary to start using Kokkos to write performance portable code. This Kokkos Lecture Series will consist of a 2-hour online lecture every Friday and exercises as homework. The team will provide support via GitHub and Slack throughout the time of the training.

Wiki Page with Recordings and Q&A: Lecture Series

Office Hours Tuesday 3-5PM ET: see below

Signup

Registration with email address, name and institution is necessary here: https://www.exascaleproject.org/event/kokkos-class-series/

The event is free.

What is Kokkos?

Kokkos is a C++ Programming Model for Performance Portability developed by a team spanning some of the major HPC facilities in the world. It allows developers to implement their applications in a single source fashion, with hardware vendor agnostic programming patterns. Implemented as a C++ template meta programming library, Kokkos can be used with the primary tool chains on any HPC platforms. The model is used by many HPC applications both within and outside the US, and is the primary programming model for the efforts of the Sandia National Laboratory to make their engineering and science codes ready for exascale. At this point more than 100 projects are using Kokkos to obtain performance portability.

The tutorial will teach attendees the basics of Kokkos programming through a step-by-step sequence of lectures and hands-on exercises. Fundamental concerns of performance portable programming will be explained. At the end of the training, attendees will have learned how to dispatch parallel work with Kokkos, do parallel reductions, manage data, identify and manage data layout issues and expose hierarchical parallelism. Attendees will also learn about advanced topics such as using SIMD vector types, tasking and integrate Kokkos with MPI. Furthermore the Kokkos Lecture Series will cover the use of Kokkos Tools to profile and tune applications, as well as leveraging the KokkosKernels math library to access performance portable linear algebra operations. The material used during the training will be available online, including the exercises and their solutions. Support hours will be offered to answer questions and help with exercises - including access to Cloud Instances with GPUs to do the exercises (we may need to limit attendee numbers for those depending on demand).

Contents of the Tutorial

This is a preliminary outline of the training. We are keeping a 9th day in reserve for anticipated schedule slippage. The lectures will be held Fridays: 10:00-12:00 MT (12:00-14:00 ET; 9:00-11:00 PT).

How to Attend

For updates and questions visit: https://github.com/kokkos/kokkos-tutorials/issues/38

amklinv-nnl commented 4 years ago

Will these lectures be recorded and made available later?

crtrott commented 4 years ago

Updates

mhoemmen commented 4 years ago

@amklinv-nnl wrote:

Will these lectures be recorded and made available later?

^^^ this would be super helpful : - )

crtrott commented 4 years ago

Yes they will be recorded. We hope (review requirements permitting) to post the recordings early the week after, so people can watch them if they missed them.

YigongQin commented 4 years ago

I haven't received the meeting password. When will I receive the password? Thanks.

crtrott commented 4 years ago

@YigongQin I believe the meeting password was part of the registration confirmation email.

crtrott commented 4 years ago

Its also in the calendar invite, which you should have gotten a link too in that registration email. But I can post it here later again, for a bit. Let me know if you find it.

YigongQin commented 4 years ago

I didn't receive the confirmation email. But I did register for the class. I attach the screenshot here. Could you please check my information and send me the password? Thank you a lot.

Best regards, Yigong Qin Department of Mechanical Engineering The University of Texas at Austin Austin, Texas ygqin@utexas.edu

On Fri, Jul 17, 2020 at 9:49 AM Christian Trott notifications@github.com wrote:

@YigongQin https://github.com/YigongQin I believe the meeting password was part of the registration confirmation email.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/kokkos/kokkos-tutorials/issues/38#issuecomment-660149101, or unsubscribe https://github.com/notifications/unsubscribe-auth/AOZTJ3RNNYG3TSUU27GSZGDR4BQHZANCNFSM4ODAUT5Q .

crtrott commented 4 years ago

The link to the recording is now up. See: https://github.com/kokkos/kokkos-tutorials/wiki/Kokkos-Lecture-Series

phil-blain commented 4 years ago

Hi! would it be possible to add the @canada.ca domain (Canada public service) in the allowlist for the Slack workspace ? Thanks!

crtrott commented 4 years ago

@phil-blain Done and welcome!

crtrott commented 4 years ago

Topic: Kokkos Online Lecture Series -- Office Hours Time: Aug 4, 2020 03:00 PM Eastern Time (US and Canada)

Join ZoomGov Meeting https://exascaleproject.zoomgov.com/j/16011504582?pwd=cXFUU0ZhUjVNUzdGNllLaXU5Z2tJQT09

Meeting ID: 160 1150 4582 Password: 422093 One tap mobile +16692545252,,16011504582#,,#,422093# US (San Jose) +16468287666,,16011504582#,,#,422093# US (New York)

Dial by your location +1 669 254 5252 US (San Jose) +1 646 828 7666 US (New York) Meeting ID: 160 1150 4582 Password: 422093 Find your local number: https://exascaleproject.zoomgov.com/u/aczUNT9OB

Join by Skype for Business https://exascaleproject.zoomgov.com/skype/16011504582

crtrott commented 4 years ago

One more hint for people with login issues: turning VPN off helps for some folks.

masterleinad commented 4 years ago

Topic: Kokkos Online Lecture Series -- Office Hours Time: Aug 11, 2020 03:00 PM Eastern Time (US and Canada)

Join ZoomGov Meeting exascaleproject.zoomgov.com/j/16011504582?pwd=cXFUU0ZhUjVNUzdGNllLaXU5Z2tJQT09

Meeting ID: 160 1150 4582 Password: 422093 One tap mobile +16692545252,,16011504582#,,#,422093# US (San Jose) +16468287666,,16011504582#,,#,422093# US (New York)

Dial by your location +1 669 254 5252 US (San Jose) +1 646 828 7666 US (New York) Meeting ID: 160 1150 4582 Password: 422093 Find your local number: exascaleproject.zoomgov.com/u/aczUNT9OB

Join by Skype for Business exascaleproject.zoomgov.com/skype/16011504582