Table of Contents

High Performance Computing and Best Practices

The terms high-performance computing and supercomputing are sometimes used interchangeably, however, high-performance computing (HPC) is the use of supercomputers and parallel processing techniques for numerical solution of scientific problems. HPC Best Practices focuses on developing best procedures for managing HPC resources so that the resources are used as efficiently as possible.

High-performance computing is typically used for solving advanced problems and performing research activities through computer modeling, simulation and analysis. HPC systems have the ability to deliver sustained performance through the concurrent use of computing resources. This short course will introduce the use of HPC resources in a set of summary talks and a practical session launching a parallel computational job.

Bootcamp Presentation

High Performance Computing and Best Practices

National Energy Research Scientific Computing Center (NERSC)

National Energy Research Scientific Computing Center

LLNL

Introduction to HPC

DOE Best Practices Workshops

DOE workshop series

HPC Code Resources

MPI

Using MPI, by Lusk, Gropp, and Skjellum

Schedulers and Resource Managers

SLURM - Open Source Resource Manager from LLNL (in use on Control)

TORQUE - Open Source Resource Manager from Adaptive Computing

Moab Job Scheduler

Version/Revision control

Wiki

Github

Subversion

Additional Interest

High-Performance Computing Contributions to Society click through the table of contents

Parallel Computer Architecture: A Hardware/Software Approach

Using SLURM

Slurm Tutorial

Quickstart Submitting Jobs Managing Jobs