nvidia-pcm: A D-Bus-Driven Platform Configuration Manager for OpenBMC Environments
Harinder Singh

TL;DR
nvidia-pcm simplifies firmware management for NVIDIA's OpenBMC platforms by using D-Bus to dynamically configure hardware-specific settings, reducing the need for multiple firmware images and easing deployment.
Contribution
It introduces nvidia-pcm, a platform configuration manager that uses hardware identity data to dynamically set configurations, streamlining firmware distribution across variants.
Findings
Enables a single firmware image for multiple hardware variants.
Uses D-Bus to query hardware identity at boot.
Captures platform differences in declarative JSON files.
Abstract
GPU-accelerated server platforms that share most of their hardware architecture often require separate firmware images due to minor hardware differences--different component identifiers, thermal profiles, or interconnect topologies. I built nvidia-pcm to eliminate that overhead. nvidia-pcm is a platform configuration manager for NVBMC, NVIDIA's OpenBMC-based firmware distribution, that enables a single firmware image to serve multiple platform variants. At boot, nvidia-pcm queries hardware identity data over D-Bus and exports the correct platform-specific configuration as environment variables. Downstream services read those variables without knowing or caring which hardware variant they are running on. The result is that platform differences are captured entirely in declarative JSON files, not in separate build artifacts. This paper describes the architecture, implementation, and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Interconnection Networks and Systems
