Bandwidth-Aware Dynamic Prefetch Configuration for IBM POWER8

Bandwidth-Aware Dynamic Prefetch Configuration for IBM POWER8
复制标题

IBM POWER8 的带宽感知动态预取配置

DOI:
--
复制
发表时间:
2020
影响因子:
5.3
通讯作者:
J. Sahuquillo
J. Sahuquillo
中科院分区:
计算机科学2区
文献类型:
--
作者:
Carlos Navarro;Josué Feliu;S. Petit;M. E. Gómez;J. Sahuquillo

文献摘要

被引文献

相似文献

先进的硬件预取引擎正在集成在当前的高性能处理器中。预取可以提高大多数应用程序的性能,然而,所引起的带宽消耗会导致系统对主存带宽的高度竞争,主存带宽是当前多核中的稀缺资源。在这种情况下,系统性能可能会严重受损。本文描述了应用程序在IBM POWER8机器中的行为,该机器提供了许多预取设置,从而改变了带宽争用。研究表明,每个应用程序的最佳预取设置取决于主存带宽的可用性,也就是说,它取决于共同运行的应用程序。在此基础上,我们提出了带宽感知预取配置(BAPC),一个可扩展的自适应预取算法,提高多程序负载的性能。BAPC在6、8和10个应用程序工作负载中的应用程序性能分别比IBM POWER8默认配置提高了12%、15%和16%。此外,BAPC还分别将带宽消耗降低了39%、42%和45%。
Advanced hardware prefetch engines are being integrated in current high-performance processors. Prefetching can boost the performance of most applications, however, the induced bandwidth consumption can lead the system to a high contention for main memory bandwidth, which is a scarce resource in current multicores. In such a case, the system performance can be severely damaged. This article characterizes the applications’ behavior in an IBM POWER8 machine, which presents many prefetch settings, varying the bandwidth contention. The study reveals that the best prefetch setting for each application depends on the main memory bandwidth availability, that is, it depends on the co-running applications. Based on this study, we propose Bandwidth-Aware Prefetch Configuration (BAPC) a scalable adaptive prefetching algorithm that improves the performance of multi-program workloads. BAPC increases the performance of the applications in a 12, 15, and 16 percent of 6-, 8-, and 10-application workloads over the IBM POWER8 default configuration. In addition, BAPC reduces bandwidth consumption in 39, 42, and 45 percent, respectively.