I. Introduction
In recent years, high-performance computing facilities have started to deploy new clusters with unusual architectures, characterized by massive parallelism and low power usage. Examples of the new architectures include IBM's Cell Broadband Engine (now discontinued); graphics processing units (GPUs) from NVIDIA and AMD; IBM's Blue Gene/Q, and Intel's Xeon Phi.