Updating search results...

Search Resources

2 Results

View
Selected filters:
  • hpc
Advanced C++ for High-Performance Computing
Unrestricted Use
CC BY
Rating
0.0 stars

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 attendees should be able to start using C++ language to engineer durable abstractions to develop and optimize applications. Example usage of modern C++ concepts and features are taken from scientific applications used by the HPC community, giving the attendees the opportunity to see the presented tools in action in real world cases.  Exercises are provided from a GitHub repository.  This material is meant to reflect the current state of the current C++ standard.  As the standard changes, some aspects of this course may become outdated.This course is an integral part of the ESiWACE-2 project, and we acknowledge the partial funding from that project.  The contact person is william.sawyer@cscs.ch. 

Subject:
Computer Science
Material Type:
Full Course
Author:
William Sawyer
Date Added:
10/26/2021
Introduction to Linux containers: from Docker to HPC systems
Conditional Remix & Share Permitted
CC BY-SA
Rating
0.0 stars

This lecture presents an introduction to an end-to-end scientific computing workflow utilising Docker containers.In the first part, attendees learn about the fundamentals of containerisation and the advantages it brings to scientific software. Participants then familiarise with Docker technologies and tools, discovering how to manage and run containers on personal computers, and how to build applications of increasing complexity into portable container images. Particular emphasis is given to software resources which enable highly-efficient scientific applications, like MPI libraries and the CUDA Toolkit.The second part proposes hands-on exercises that revisit and expand upon the examples provided in the first part.The last part of the lecture focuses on deploying Docker images on high-end computing systems, using a container engine capable of leveraging the performance and scalability of such machines, while maintaining a consistent user experience with Docker.This lecture is based on material produced in the context of the ESiWACE European Center of Excellence (CoE) and presented during the "ESiWACE Summer School on Effective HPC for Climate and Weather" in 2020 and 2021.Contact: alberto.madonna@cscs.ch

Subject:
Computer Science
Material Type:
Homework/Assignment
Lecture
Author:
Alberto Madonna
Date Added:
10/13/2021