cscsch
The Swiss National Supercomputing Centre is pleased to announce that the “Advanced C++” workshop will be held from October 14-16, 2019 at CSCS in Lugano, Switzerland.
Content
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, 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.
Pre-requisites
The attendee is expected to be familiar with C++ syntax and the object oriented features of the language. Basic familiarity with templates are not expected but encouraged.
Instructors
Nora Abi Akar, Swiss National Supercomputing Centre
Anton Afanasyev, Swiss National Supercomputing Centre
Mauro Bianco, Swiss National Supercomputing Centre
Christopher Bignamini, Swiss National Supercomputing Centre
The Engineering of Conscious Experience
AI, Art & Consciousness