HCAPP: Scalable Power Control for Heterogeneous 2.5D Integrated Systems

Kramer Straube, Jason Lowe-Power, Christopher Nitta, Matthew Farrens, Venkatesh Akella. ICPP 2020.

Paper on ACM DL Local Download Presentation Video

Abstract

Package pin allocation is becoming a key bottleneck in the capabilities of designs due to the increased bandwidth requirements. 2.5D integration compounds these package-level requirements while introducing an increased number of compute units within the package. We propose a decentralized power control implementation called Heterogeneous Constant Average Power Processing (HCAPP) to maintain the power limit while maximizing the efficiency of the package pins allocated for power. HCAPP uses a hardware-based decentralized design to handle fast power limits, maintain scalability and enable simplified control for heterogeneous systems while maximizing performance. As extensions, we evaluate a software interface and the impact of different accelerator designs. Overall, HCAPP achieves 7% speedup over a RAPL-like implementation. The power utilization improves from 79.7% (RAPL-like) to 93.9% (HCAPP) with this design. A priority-based static software control methodology alongside HCAPP provides average speedups of 8.3% (CPU), 5.4% (GPU), and 12% (Accelerator) for the prioritized component compared to the unprioritized version.

Kramer Straube, Jason Lowe-Power, Christopher Nitta, Matthew Farrens, and Venkatesh Akella. 2020. HCAPP: Scalable Power Control for Heterogeneous 2.5D Integrated Systems. In 49th International Conference on Parallel Processing - ICPP (ICPP ‘20). Association for Computing Machinery, New York, NY, USA, Article 60, 1–11. DOI:https://doi.org/10.1145/3404397.3404448

@inproceedings{10.1145/3404397.3404448,
    author = {Straube, Kramer and Lowe-Power, Jason and Nitta, Christopher and Farrens, Matthew and Akella, Venkatesh},
    title = {HCAPP: Scalable Power Control for Heterogeneous 2.5D Integrated Systems},
    year = {2020},
    isbn = {9781450388160},
    publisher = {Association for Computing Machinery},
    address = {New York, NY, USA},
    url = {https://doi.org/10.1145/3404397.3404448},
    doi = {10.1145/3404397.3404448},
    articleno = {60},
    numpages = {11},
    location = {Edmonton, AB, Canada},
    series = {ICPP '20}
}

Updated:

Comments