Graphics Processor Synchronization via Semaphore Data Structure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional distributed video processing environments face challenges in synchronizing operations between graphics processors, leading to issues like tearing and visual defects due to asynchronous data retrieval.

Innovation Solution

A system and method for synchronizing operations between a first and second graphics processor using a data structure, such as semaphores, to ensure secure communication and coordinated processing, including encryption and decryption of video data to prevent glitches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If distributed processing is used among multiple graphics processors, then processing capability is improved, but synchronization between processors deteriorates leading to tearing and visual defects

Engineering Contradiction:
Improvevideo processing capabilityVSAvoidsynchronization between processors
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces a data structure acting as an intermediary between multiple graphics processors to coordinate their operations. This data structure serves as a shared communication medium that enables processors to signal and synchronize their read/write operations, preventing tearing and visual defects while maintaining distributed processing capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If a second graphics processor retrieves data from memory before the first processor completes writing, then processing speed is improved, but data integrity deteriorates causing visual defects

Engineering Contradiction:
Improvedata retrieval speedVSAvoiddata integrity
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The patent implements a synchronization mechanism where the second graphics processor checks the data structure before retrieving data to ensure the first processor has completed writing. This preliminary verification action prevents data integrity issues while allowing fast parallel processing when synchronization conditions are met.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8319780B2System, method, and computer program product for synchronizing operation of a first graphics processor and a second graphics processor in order to secure communication therebetween
Publication Date: 2012.11.27 NVIDIA CORP
  • US8319780B2 patent drawing
  • US8319780B2 patent drawing
  • US8319780B2 patent drawing

AI summary

A system, method, and computer program product are provided for synchronizing operation of a first graphics processor and a second graphics processor in order to secure communication therebetween. A first graphics processor is provided for processing video data. In addition, a second graphics processor is provided for processing the video data. Furthermore, a data structure is provided for use in synchronizing operation of the first graphics processor and the second graphics processor in order to secure communication therebetween.