Workshop: Tools for Monitoring CPU Usage and Affinity in Multicore Supercomputers
Abstract: Without other naturally efficient methods to further boost CPU performance, supercomputer designers and vendors have packed more and more physical processors(cores) into HPC processors. When working with multi-processor compute nodes, process and thread affinity/pinning can influence performance in a significant way. However, existing tools for monitoring an application's CPU usage and affinity information are sometimes inconvenient and unsatisfying. Three innovative HPC user-support tools, core_usage, show_affinity, and amask, have been designed and implemented to change this status. These tools are helping HPC users and administrators easily monitor CPU usage and affinity. They provide a convenient mechanism for evaluating an application's process scheduling and process occupation on processors, especially on systems with a large core counts.