CMU-SAFARI / PDNspot

PDNspot is a versatile framework that enables the modeling and architectural exploration of power delivery networks (PDNs) of modern processors. PDNspot evaluates the effect of multiple PDN parameters, TDP, and workloads on the metrics of interest. Described in the MICRO 2020 paper by Jawad Haj-Yahya et al. at https://people.inf.ethz.ch/omutlu/pub/FlexWatts-HybridPowerDeliveryNetwork_micro20.pdf

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PDNspot

PDNspot is a framework that enables the modeling of power delivery networks (PDNs) of modern processors. There are three commonly-used PDNs in modern client processors in multiple metrics of interest. PDNspot provides a versatile framework that enables multi-dimensional architecture-space exploration of modern processor PDNs. PDNspot evaluates the effect of multiple PDN parameters, TDP, and workloads on the metrics of interest.

Modeled PDNs

Architecting an efficient PDN for client processors (e.g., tablets, laptops, desktops) is a well-known challenge that has been hotly debated in industry and academia in recent years. Due to multiple constraints, a modern client processor typically implements only one of three types of commonly-used PDNs:

  • Motherboard voltage regulators (MBVR)
  • Low dropout voltage regulators (LDO)
  • Integrated voltage regulators (IVR)

We model these three PDNs using PDNspot. Variants of these PDNs can be modeled using PDNspot.

Running PDNspot

PDNspot tool is written in Python (PDNspot.py). To configure your PDN, update the configuration file (pdns.yaml). You can update existing PDNs and their parameters to realize your target PDN.

PDNspot.py 

Example from pdns.yaml:

Name: MBVR
  # Define each sub-PDN below under SubPDN1, SubPDN2, ...
  SubPDN1:
    Name: Compute IVR
    # Off chip Efficiency of the sub PDN's voltage regulator (%).
    OffChipEffi: SVR 
    # Off chip loadline of the sub PDN (in milliohm).
    OffChipRLL: 2 
    # Application Ratio of the subPDN (all domains in the subPDN)
    AR: 55
    domains:
    - !Domain
      Name: Core0
      # Nominal Voltage required by the domain (V).
      Vnom: 0.82

Citation

Contributors

  • Jawad Haj-Yahya (ETH Zurich)

##Talks The presentations of the paper are available on YouTube:

Contact

Jawad Haj-Yahya (jhajyahya@ethz.ch)

About

PDNspot is a versatile framework that enables the modeling and architectural exploration of power delivery networks (PDNs) of modern processors. PDNspot evaluates the effect of multiple PDN parameters, TDP, and workloads on the metrics of interest. Described in the MICRO 2020 paper by Jawad Haj-Yahya et al. at https://people.inf.ethz.ch/omutlu/pub/FlexWatts-HybridPowerDeliveryNetwork_micro20.pdf


Languages

Language:Python 100.0%