HPC

HPC

From Consultancy.EdVoncken.NET

Jump to: navigation, search

Contents

HPC, or High Performance Computing, is a specialized form of computing, with a growing number of users. It is mostly associated with highly computational workloads.

With current CPU clock speeds stabilizing around 3GHz, the trend has shifted towards integrating multiple CPU cores on a single chip. These multi-core CPUs need suitable software to unlock their potential by executing tasks in parallel instead of sequentially.

Most current software was not written with parallel execution in mind. Parallel programming is still a science in itself.

Specialized hypervisor for HPC / realtime workloads:

[edit] HPC Cluster toolkits

In large-scale deployments, you should make your life easier by using a toolkit that helps you build, manage and use your HPC cluster. Some examples:

[edit] Red Hat HPC

In environments that need commercial support, you may want to look at Red Hat HPC Solution. It is based on Platform Lava and OCS.

[edit] Message Passing Interface (MPI)

The Message Passing Interface, or MPI, provides communication between processes that may run on different cluster nodes.

[edit] Storage

Network storage comes in two flavors: NAS and SAN. NAS storage provides file-based storage, while SAN provides block-based storage. NAS filesystems like NFS and CIFS can be shared with multiple nodes. SAN storage can not easily be shared.

[edit] NFS

Each node in the cluster needs access to the data. You can use NFS, but that normally does not scale very well. For relatively small environments, NFS appliances like a NetApp Filer may suit your needs.

[edit] GFS

[edit] Platform Computing

Platform LSF (Load Sharing Facility) is a very popular workload manager in enterprise environments.

[edit] Platform Lava

Platform Lava is an open source entry-level workload scheduler designed to meet a wide range of workload scheduling needs for clusters up to 512-nodes. Lava is available via the HPC Community site and is also included as a component of Platform Cluster Manager (PCM).

[edit] Platform Open Cluster Stack

[edit] Rocks Clusters

[edit] Useful websites