Your submission was sent successfully! Close

Thank you for contacting us. A member of our team will be in touch shortly. Close

You have successfully unsubscribed! Close

Thank you for signing up for our newsletter!
In these regular emails you will find the latest updates about Ubuntu and upcoming events where you can meet our team.Close

Introduction to high-performance computing

Understand what is HPC, its architectures, tooling, deployment, and more in our latest ebook

Download now

What is high-performance computing?

High-Performance Computing is the procedure of combining computational resources together as a single resource. The combined resources are often referred to as a supercomputer or a compute cluster. The reason this is done is to make it possible to deliver computational intensity and the ability to process complex computational workloads and applications at high speeds and in parallel. Those workloads require computing power and performance that is often beyond the capabilities of a typical desktop computer or a workstation.

What is supercomputing?

These days, supercomputing has become a synonym for high-performance computing. However, they are not exactly interchangeable: supercomputers and supercomputing generally refer to the larger cluster deployments and the computation that takes place there. HPC mainly refers to a computation performed using extremely fast computers on clusters ranging from small-scale HPC clusters to large supercomputers. Most often, HPC clusters and supercomputers share the same architecture and are built out of commodity servers.

An all-in-one guide to high-performance computing

This introductory guide to high-performance computing summarises the different use cases, workloads, and processing types in HPC. It gives an overview of HPC clusters and their architecture while examining where they can be deployed - whether on-premise or in the public cloud.

It also highlights the many different components involved in HPC clusters. Overall, you will find this guide useful to understand the inner workings of HPC clusters, their architecture, typical use cases, and associated tooling for HPC implementations. After reading this guide, you will be able to understand the world of HPC and be equipped to evaluate what you need to get started.

This guide covers:

  • A brief history and introduction to high-performance computing (HPC)
  • Popular HPC use cases
  • HPC cluster architectures
    • Workstations
    • Servers
    • Operating systems and Linux in HPC
    • Cluster provisioning
    • Networks
    • Storage
    • Scheduling, workloads, and workload portability
  • HPC hosting on on-premise clouds, public clouds, or hybrid environments

Want to learn more about HPC: Visit our website

Watch our video giving you an introduction to HPC: Watch here

Contact information
  • In submitting this form, I confirm that I have read and agree to Canonical's Privacy Notice and Privacy Policy.