Skip to content

Introduction to High-Performance Computing (HPC)

Author: Bryam Astudillo
Website: www.bryamastudillo.com

Welcome to this tutorial on getting started with High-Performance Computing (HPC) on a cluster! This guide is designed to help you connect the worlds of structural engineering and computer science, empowering you to perform powerful research activities. While it does not delve deeply into structural engineering or computer science concepts, it provides the foundational skills to leverage HPC resources in your research.

What You'll Learn

This tutorial covers the following topics:

  • Setting Up Your Environment: Learn how to configure your work environment on the cluster.
  • File System Management: Understand how to connect to the cluster and mirror your file system.
  • SLURM Job Arrays: Set up SLURM job arrays to run Python scripts in parallel using HPC resources.
  • Job Monitoring: Use basic commands to check the status of your jobs.
  • Version Control with Git: Learn essential Git commands for managing a GitHub repository.
  • Job Profiling: Discover basic profiling commands to identify bottlenecks and improve job performance.

Note: Throughout this tutorial, I will use my username bastudil. Make sure to replace it with your own username wherever applicable!