Tighter NIC/GPU Integration Yields Next-Level Media Processing Performance
Metadata
- Publisher
- SMPTE — White Plains, NY, USA
- Doc Type
- Journal Article
- Content Type
- Original Research
- Abbreviated Title
- SMPTE Mot. Imag. J
- Volume
- 132, No. 1, pp. 59–68
- Abstract
- As the media industry further consolidates building services based on commercial-off-the-shelf (COTS) hardware, the requirement for increasing performance continues to accelerate. The processing of video resolutions up to ultra-high definition (HD) (UHD) and 8K, higher frame rates, increased bit depth, and high-dynamic-range (HDR) imagery requires tighter integration and optimization between the network interface controller (NIC) and the graphical processing unit (GPU). Combined with simultaneous input and output of multiple streams; this creates the potential for performance bottlenecks that must be unlocked. This article describes how COTS hardware platforms running Graphics Processing Unit (GPU)s alongside ST 2059–2 Precision Time Protocol (PTP) locked Network Interface Cards (NIC)s, which are accurately pacing packets according to ST 2110–21 requirements, may further increase their performance throughput by reducing central processing unit (CPU)-driven data copy overhead and, in doing so, they reduce processing latency and jitter as well as more effectively use GPU resources while freeing up CPU resources.
- Publication Date
- 2023-01-01
- DOI
10.5594/JMI.2022.3196732- ISSN
- Print:
1545-0279| Electronic:2160-2492 - Link
- https://doi.org/10.5594/JMI.2022.3196732
- Author(s)
- Thomas Kernen
bio
Thomas Kernen is a senior staff architect with NVIDIA, Zurich, Switzerland. His main area of focus is defining architectures for transforming the broadcast industry into an all-IP infrastructure. He is a SMPTE Fellow, a standards director, a former chair of SMPTE’s 32NF Technology Committee, the chair of the RP 2059–15 PTP Monitoring Drafting Group, and a member of the IEEE Communications and Broadcast Societies. He served for many years as the editor of the Digital Video Broadcasting (DVB), Geneva, Switzerland, TS 101 154 “Specification for the use of Video and Audio Coding in Broadcasting Applications based on the MPEG-2 Transport Stream” supported by millions of digital receivers worldwide. Additionally, he has authored over 20 publications in leading journals and holds multiple patents that cover network, timing, and video coding optimizations for media transport and delivery. He is a frequent speaker at leading industry events both in the broadcast and networking industries. Before joining Mellanox (acquired by NVIDIA), Yokneam, Israel, he spent over 20 years in the IP industry including driving Cisco’s entry into live media production, founding internet service providers, telecom carriers, and architecting fiber to the home networks.Thomas Truebio
Thomas True is a senior applied engineer for professional video and image processing with NVIDIA’s Enterprise Solutions Group, Santa Clara, CA. In this role, he works at the intersection of video I/O and GPU, where he focuses on the integration of GPU and networking technologies into broadcast, video, and film applications ranging from previsualization to postproduction and live to air. Before joining NVIDIA, he was an applications engineer with SGI, Mountain View, CA. He has an MS degree in computer science from the Graphics Laboratory, Brown University, Providence, RI, and a BS degree from the Rochester Institute of Technology, Rochester, NY. He has spoken on the application of the GPU in broadcast and postproduction at the SMPTE Annual Technical Conference and SMPTE Section Meetings. - Keyword(s)
- ST 2110, Data Processing Unit (DPU), GPU, NIC, PTP, Timing
- Copyright
- © 2023 SMPTE
Bibliographic Reference(s)
- Efficient Monitoring of ST2059-2 Based Time Transfer Performance [Active]
- Monitoring and Analysis of SMPTE ST 2059-2 PTP Networks and Media Devices [Active]
- IEEE.STD1588.2002 — Institute of Electrical and Electronics Engineers (IEEE) Std 1588-2008 (Revision of IEEE Std 1588-2002), “IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems,” pp. 1–269, July 2008, doi: 10.1109/IEEESTD.2008.4579760. EXTERNAL
- B. Ravi, “An Introduction to PCI Express.” Accessed: Aug. 16, 2022. [Online]. Available: https://www.mindshare.com/files/resources/MindShare_Intro_to_PCIe.pdf. EXTERNAL
- Microsoft, “Introduction to Receive Side Scaling.” Accessed: Aug. 16, 2022. [Online]. Available: https://docs.microsof t.com /en-us/w indows-hardware/dr ivers/net work / introduction-to-receive-side-scaling EXTERNAL
- NVIDIA, “Bluefield Data Processing Unit.” Accessed: Aug. 16, 2022. [Online]. Available: https://www.nvidia.com/en-us/networking/products/data-processing-unit/ EXTERNAL
- Microsoft, “Receive Segment Coalescing (RSC).” Accessed: Aug. 16, 2022. [Online]. Available: https://docs.m ic r osof t.com /en - u s /pr e v iou s -ve r sion s / w i ndow s /it- pr o/ windows-server-2012-r2-and-2012/hh997024(v=ws.11) EXTERNAL
- Microsoft, “Offloading the Segmentation of Large TCP Packets.” Accessed: Aug. 16, 2022. [Online]. Available: https://docs.microsoft.com/en-us/windows-hardware/drivers/network/offloading-the-segmentation-of-large-tcp-packets EXTERNAL
- “JPEG XS (ISO/IEC 21122-1) Whitepaper.” Accessed: Aug. 16, 2022. [Online]. Available: http://ds.jpeg.org/whitepapers/jpeg-xs-whitepaper.pdf EXTERNAL
- NVIDIA, “ConnectX-6Dx NIC.” Accessed: Aug. 16, 2022. [Online]. Available: https://www.nvidia.com/en-us/networking/ethernet/connectx-6-dx/ EXTERNAL
- HyperTransport Consortium, “Meeting the I/O Bandwidth Challenge: How HyperTransport Technology Accelerates Performance in Key Applications.” Accessed: Aug. 16, 2022. [Online]. Available: https://www.techonline.com/wp-content/uploads/2020/09/media-1035173-hypertransport_apps.pdf EXTERNAL
- Microsoft, “Universal Windows Drivers for Audio.” Accessed: Aug. 16, 2022. [Online]. Available: https://docs.microsoft.com/en-us/windows-hardware/drivers/audio/audio-universal-drivers EXTERNAL
- N. Kerö and T. Kernen, “Using PTP for Time & Frequency in Broadcast Applications Part 1: Introduction,” EBU Technical Review, Mar. 2018. Accessed: Aug. 16, 2022. [Online]. Available: https://tech.ebu.ch/docs/techreview/trev_2018-Q2_PTP_in_Broadcasting_Part_1.pdf EXTERNAL
- T. Kernen T and W. Vermost, “The Art of Conforming to SMPTE 2110-21 Traffic Model”, Broadcast Eng. and. Information Technol. Conf. (BEITC) Proc., Apr. 2018, Las Vegas. Accessed: Aug. 16, 2022. [Online]. Available: https://nabpilot.org/beitc-proceedings/ EXTERNAL
- G. J. Sullivan et al., “Overview of the High Efficiency Video Coding (HEVC) Standard,” IEEE Trans. Circuits Syst. Video Technol., 22(12):1649–1668, Dec. 2012, doi: 10.1109/ EXTERNAL
- “PTP hardware clock infrastructure for Linux.” Accessed: Aug. 16, 2022. [Online]. Available: https://www.kernel.org/doc/html/latest/driver-api/ptp.html EXTERNAL
- SMPTE. OV 2110-0:2018—“SMPTE Overview Document— Professional Media over Managed IP Networks Roadmap for the 2110 Document Suite,” pp. 1–4, Jan. 2019, doi: 10.5594/ EXTERNAL
- “RDG: OpenStack SMPTE 2110 Media Streaming Cloud with NVIDIA Network Hardware Offload.” Accessed: Aug. 16, 2022. [Online]. Available: https://docs.nvidia.com/networking/pages/releaseview.action?pageId=18484492 EXTERNAL
- NVIDIA Rivermax SDK. Accessed: Aug. 16, 2022. [Online]. Available: https://developer.nvidia.com/networking/rivermax EXTERNAL
- T. Wiegand et al., “Overview of the H.264/AVC video Coding Standard,” IEEE Trans. Circuits Syst. Video Technol., 13(7):560– 576, July 2003, doi: 10.1109/TCSVT.2003.815165. EXTERNAL
- Linux Kernel, “Segmentation Offloads.” Accessed: Aug. 16, 2022. [Online]. Available: https://www.kernel.org/doc/html/lat-est/networking/segmentation-offloads.html EXTERNAL
- Microsoft, “Header-Data Split Architecture.” Accessed: Aug. 16, 2022. [Online]. Available: https://docs.microsoft.com/en-us/windows-hardware/drivers/network/header-data-split-architecture EXTERNAL
- Intel, “An Introduction to the Intel QuickPath Interconnect.” Accessed: Aug. 16, 2022. [Online]. Available: https://www.intel.com/content/www/us/en/io/quickpath-technology/quick-path-interconnect-introduction-paper.html EXTERNAL
- Linux Kernel, “Checksum Offloads.” Accessed: Aug. 16, 2022. [Online]. Available: https://www.kernel.org/doc/html/lat-est/networking/checksum-offloads.html EXTERNAL
- Insider Preview, “Windows Time service in Windows Server,” 2019. Accessed: Aug. 16, 2022. [Online]. Available: https://docs.microsoft.com/en-us/windows-server/networking/windows-time-service/insider-preview EXTERNAL
- Microsoft, “UDP Segmentation Offload (USO).” Accessed: Aug. 16, 2022. [Online]. Available: https://docs.microsoft.com/en-us/windows-hardware/drivers/network/udp-segmentation-offload-uso- EXTERNAL
- S. Blagodurov et al., “A Case for NUMA-aware Contention Management on Multicore Systems,” Proc. of the 19th Int. Conf. on Parallel Architectures and Compilation Techn. (PACT ’10). Association for Computing Machinery: New York, NY, pp. 557–558, 2010. doi: 10.1145/1854273.1854350 EXTERNAL
- T. Kernen, W. Vermost, and N. Kerö, “Measurement Methodology and Real-World Compliance results for ST 2110-21 Devices”, Broadcast Eng. and Inform. Technol. Conf. (BEITC) Proc., Apr. 2019, Las Vegas. Accessed: Aug. 16, 2022. [Online]. Available: https://nabpilot.org/beitc-proceedings/ EXTERNAL
- IETF RFC 4566 [Superseded*]
- SMPTE ST 2059-2:2020 [Active]
- SMPTE ST 2110-10:2017 [Superseded]
- SMPTE ST 2110-20:2017 [Superseded]
- SMPTE ST 2110-21:2017 [Superseded]
- SMPTE ST 2110-22:2019 [Superseded]
- SMPTE ST 2110-30:2017 [Superseded]
Source Data (JSON)
Full registry record with provenance metadata. Open directly: /api/doc/10.5594-JMI.2022.3196732.json
Reference Tree
Explore all references and references to this document, as a navigable tree.
Open Reference TreeReference this Doc
Plain text (ISO 690 compliant)
Preview:
Thomas Kernen and Thomas True; Tighter NIC/GPU Integration Yields Next-Level Media Processing Performance, SMPTE Motion Imaging Journal ( Volume: 132, Issue: 1, 2023); SMPTE, 2023. Available at https://doi.org/10.5594/JMI.2022.3196732
Snippet:
Thomas Kernen and Thomas True; Tighter NIC/GPU Integration Yields Next-Level Media Processing Performance, SMPTE Motion Imaging Journal ( Volume: 132, Issue: 1, 2023); SMPTE, 2023. Available at https://doi.org/10.5594/JMI.2022.3196732
HTML (ISO 690 compliant)
Preview:
Thomas Kernen and Thomas True; Tighter NIC/GPU Integration Yields Next-Level Media Processing Performance, SMPTE Motion Imaging Journal ( Volume: 132, Issue: 1, 2023); SMPTE, 2023. Available at https://doi.org/10.5594/JMI.2022.3196732
Snippet:
<span class="citation">Thomas Kernen and Thomas True; <cite>Tighter NIC/GPU Integration Yields Next-Level Media Processing Performance</cite>, SMPTE Motion Imaging Journal ( Volume: 132, Issue: 1, 2023); SMPTE, 2023. Available at <a href="https://doi.org/10.5594/JMI.2022.3196732" target="_blank" rel="noopener">https://doi.org/10.5594/JMI.2022.3196732</a></span>
SMPTE's HTML Pub
Preview:
Thomas Kernen and Thomas True; Tighter NIC/GPU Integration Yields Next-Level Media Processing Performance, SMPTE Motion Imaging Journal ( Volume: 132, Issue: 1, 2023); SMPTE, 2023
doi: 10.5594/JMI.2022.3196732
url: https://doi.org/10.5594/JMI.2022.3196732
doi: 10.5594/JMI.2022.3196732
url: https://doi.org/10.5594/JMI.2022.3196732
Snippet:
<li> Thomas Kernen and Thomas True; <cite id="bib-10-5594-jmi-2022-3196732">Tighter NIC/GPU Integration Yields Next-Level Media Processing Performance</cite>, SMPTE Motion Imaging Journal ( Volume: 132, Issue: 1, 2023); SMPTE, 2023 <span class="doi">10.5594/JMI.2022.3196732</span> </li>