Cloud computing technologies have matured to the point that nearly all HPC production workloads can be efficiently accommodated in a cloud environment with nearly unrivaled completeness of services and the ability to accommodate the most demanding computational workloads at scale. The complexity and scale, however, that comes with such an environment can make the first experience a daunting proposition. This tutorial offers “solution through training” explanations and hands-on experience in a safe environment.
In the first half of this tutorial, we provide an overview of modern cloud architectures, then conduct a deep dive on compute, orchestration, auto-scaling and serverless computing. In the second half, we discuss storage and network concepts in the cloud. We then cover specific monitoring techniques and optimizations to run applications at scale. A computer and knowledge of the Linux command line are required for the hands-on sections.