Cache-coherent non-uniform memory access (ccNUMA) systems enable parallel applications to scale-up to thousands of cores and many terabytes of main memory. However, since remote accesses come at an increased cost, extra measures are necessitated to scale the applications to high core-counts and process far greater amounts of data than a typical server can hold. In a similar manner to how applications are optimized to improve cache utilization, applications also need to be optimized to improve data-locality on ccNUMA systems to use larger topologies effectively. The first step to optimizing an application is to understand what slows it down. Consequently, profiling tools, or manual instrumentation, are necessary to achieve this. When optimizing applications on large ccNUMA systems, however, there are limited mechanisms to capture and present actionable telemetry. This is partially driven by the proprietary nature of such interconnects, but also by the lack of development of a common and accessible (read open-source) framework that developers or vendors can leverage. In this paper, we present an open-source, extensible framework that captures high-rate on-chip events with low overhead (<10% single-core utilization). The presented framework can operate in live or record mode, allowing both real-time monitoring or capture for later post-workload or offline analysis. High-resolution visualization is available either through a standards-based (web) interactive graphical interface or through a convenient textual interface for quick-look analysis.
翻译:由于远程存取成本增加,因此必须采取额外措施,将应用规模扩大到高核心数和处理的数据量远远超过典型服务器所能维持的数据量。与如何优化应用程序以提高缓存利用率的方法相似,应用程序也需要优化,以改善CNUMA系统的数据-位置,从而有效使用更大的表层。优化应用程序的第一步是了解哪些应用程序会减缓它的速度。因此,必须采用剖析工具或手动仪表来实现这一目标。在优化大型 CNUMA系统应用程序时,只有有限的机制才能捕捉和提出可操作的遥测数据量。部分驱动因素是这种互连的专有性质,但也因为开发者或供应商无法开发出一个通用的和可访问的(阅读公开源)框架,以便有效地使用更大的表层。在本文中,我们提出了一个公开源、可扩展的框架,以便了解什么会拖慢它的接口。因此,有必要使用剖析工具或手动仪表工具来实现这一目标。但是,在优化大型 CCNUMA系统应用程序的应用时,只有有限的机制可以捕捉到和提出可操作的遥测数据量数据量数据量。这在一定程度上是由这种互可操作性纸质化的、可操作的直径化框架,或者通过一个可操作的直径直径径直径直径直径分析,通过一个可操作的直径操作的直径操作式的直径操作的直径图式的直径图式的图式框架,也可以制式图式图式的,也可以制式的,或者通过一个快速图式图式图式的快速路图式的快速路图式图式图式图式的快速图式图式图式图式图式图式图式图式图式图式图式图式图式图式图式图式图式图式图式图式图式图式图式图式图式图式图式图式图式图式图式图式图。