PTP Driven Frame Sync for Multi-GPU Workflows
GPU-based video processing applications that composite rendered graphics with live video require synchronization of the GPU processing to the video essence stream timebase to prevent visual artifacts caused by temporal misalignment. One such application is in-camera visual effects (ICVFX) in virtual production, the technique of capturing GPU-rendered visual effects composited with live action in-camera within an LED volume. As the media industry continues to move from an SDI to a ST 2110 infrastructure, virtual production environments for ICVFX utilize ST 2059-2 PTP locked Network Interface Controllers (NICs) or Data Processing Units (DPUs) for accurate packet pacing of the media essence streams according to the ST 2110-21 specifications. — GPU processing of video frames is typically performed at the display refresh frequency with updates aligned to frame boundaries. This paper describes a solution for synchronizing GPU display updates with a ST 2059-2 PTP locked NIC, where the PTP Hardware Clock (PHC) is disciplined by the PTP stack running on the NIC/DPU. The NIC generates a Transistor-Transistor-Logic (TTL) signal at the required frequency which is then used to align the GPU's display engine frame boundaries with those of the PTP synchronized ST 2110-20 video essence streams to within nanosecond accuracy. Application Programming Interfaces (APIs) allow GPU-based video processing applications to align the generation and processing of frames across multiple GPUs, as well as perfectly synchronizing updates across all displays. — The ability to leverage the ST 2059-2 PTP profile used to synchronize the ST 2110 essence streams to additionally synchronize displays attached to GPUs, significantly simplifies the overall infrastructure deployment and management relative to traditional means of synchronizing displays using a Sync Pulse Generator (SPG) over coax infrastructure.
- Published
- 2022-10
- Content type
- Original Research
- Keywords
- PTP, GPU, DPU, NIC, 2110, Synchronization, Timing, Virtual Production
- DOI
- 10.5594/M001972
- ISBN
- 978-1-61482-963-8