Monitoring Client NFS Storage with nfsiostat

Previously we talked about using iostat to monitor local storage on your server or compute nodes, but what if you use NFS in your compute nodes to run jobs? The nfsiostat tool can help you understand the kinds of loads applications running on an NFS client put on the NFS storage server.

Monitoring Storage Devices with iostat

One tool you can use to monitor the performance of storage devices is iostat. In this article, we talk a bit about iostat, introduce a Python script that takes iostat data and creates an HTML report with charts, and look at a simple example of using iostat to examine storage device behavior while running IOzone.

Managing Cluster Software Packages

Adding and subtracting software from a running cluster can be tricky; however, many application packages can be added or removed easily with a few tools and some simple tricks.

Lmod – Alternative Environment Modules

Environment Modules are a key tool for any HPC system, or really any server system. It allows you to control applications and tools and improve user productivity. Lmod is a fairly new implementation of environment modules and provides some new, needed features.

An Interview with OpenMP Officers

We talked with Michael Wong, OpenMP CEO, and Matthijs van Waveren, Marketing Coordinator, about the status of the upcoming OpenMP version 4.0 specification and some of its features and enhancements, as well as how to participate in its development.

HPC in the Cloud with StarCluster

Cloud computing has become a viable option for high-performance computing. In this article, we discuss the use case for cloud-based HPC, introduce the StarCluster toolkit, and show how to build a custom machine image for compute nodes.

Matlab-Like Tools for HPC

The Matlab numerical computing environment is a good candidate for HPC systems applications, but a number of free and open source Matlab-like tools are available as well. These tools have a large number of built-in computational routines and are easily programmed.

Profiling Is the Key to Survival

Computing hardware is constantly changing, with new CPUs and accelerators, and the integration of both. How do you know which processors are right for your code?

Living with Multiple and Many Cores

As core counts increase in both CPUs and GPUs, the HPC lifestyle could become a bit more difficult.

Introduction to OpenMP

Parallel programming is not easy, but one tool you can use to help parallelize your application is OpenMP. Most compilers are compatible with OpenMP and allow you to parallelize your code on a single node.