• Advanced C++ workshop (11-13 October 2021)
  • 2021-10-11T09:00:00+02:00
  • 2021-10-13T17:00:00+02:00
  • Within the scope of ESiWACE2, the Swiss National Supercomputing Centre (CSCS) is organising an online workshop on advanced C++ programming for HPC.
When

Oct 11, 2021 09:00 AM to Oct 13, 2021 05:00 PM
(Europe/Berlin / UTC200)

Where

online

Contact Name

Add event to calendar

iCal

C++ is a very powerful programming language, used worldwide to develop complex and performance critical applications. It is then an important candidate for developing HPC applications. Mastering the power of the language requires substantial effort but pays off as projects scale up in size and complexity, and, as the hardware architectures become more and more diverse and complex, C++ allows the implementation of the proper abstractions to make applications sustainable in the future. Specifically, C++ allows the development of type safe,  flexible and portable functionalities, with no runtime overhead.


The course aims at providing the fundamental tools for effective C++ programming in the context of high-performance computing. The tools include generic programming techniques, API development, and specific C++-11/14/17 constructs. Starting from a basic knowledge of C++, the attendee will be able to start using C++ language to engineer durable abstractions to develop and optimize applications. Example usage of modern C++ concepts and features taken from scientific applications used by the HPC community will be discussed, giving the attendees the opportunity to see the presented tools in action in real world cases.

Pre-requisites

The attendee is expected to be familiar with C++ syntax and the object-oriented features of the language. Basic familiarity with templates is not expected but encouraged.

Schedule

Please note that the event will take place in Central European Summer Time. The lessons will be held every day from 9:00 to 12:30 and from 13:30 to 17:00. Both morning and afternoon sessions will have a 30-minutes break.

Instructors

  • Nora Abi Akar, Software Engineer (CSCS)

  • Anton Afanasyev, Software Engineer (CSCS)

  • Mauro Bianco, Scientific Software & Libraries Group Lead (CSCS)

  • Christopher Bignamini, Computational Scientist (CSCS)

  • Nur Aiman Fadel,  Software Engineer (CSCS)

  • Sebastian Keller, Computational Scientist (CSCS)

Participation Costs

Registration for this program is free-of-charge. Mentors and learning materials are offered by CSCS.

Registration

All participants must register for the course. Registered attendees will receive the ZOOM details for participation at the email provided on the registration form a few days prior to the workshop start. The link and password you will receive are unique to you and should not be shared with others.

Deadline for registration: Sunday, September 26, 2021.

Registration is closed and the event has taken place. Please visit the official event page by CSCS for additional information.

Inquiries

Please contact Will Sawyer (wsawyer@cscs.ch) for questions related to the course content and info@cscs.ch for questions related to the event logistics.