Method and system for improving data coherency in a parallel rendering system
AssigneeNVIDIA Corporation
InventorsSteven E. Molnar, Cass W. Everitt, Roger L. Allen, Gary M. Tarolli, John M. Danskin
Life of this patent
Estimating the term…
Abstract
A method and system for improving data coherency in a parallel rendering system is disclosed. Specifically, one embodiment of the present invention sets forth a method for managing a plurality of independently processed texture streams in a parallel rendering system that includes the steps of maintaining a time stamp for a group of tiles of work that are associated with each of the plurality of the texture streams and are associated with a specified area in screen space, and utilizing the time stamps to counter divergences in the independent processing of the plurality of texture streams.
Claims12
A method for managing a plurality of independently processed texture streams in a parallel rendering system that includes a plurality of shading engines, comprising:
- inserting a first time stamp in a first group of tiles of work associated with a first texture stream in the plurality of the texture streams, wherein the first texture stream is processed by a first shading engine within the parallel rendering system, and the first group of tiles is associated with a first area in screen space;
- inserting a second time stamp in a second group of tiles of work associated with a second texture stream in the plurality of the texture streams, wherein the second texture stream is processed by a second shading engine within the parallel rendering system, and the second group of tiles of work is associated with a second area in screen space;
- and
- comparing the first time stamp with the second time stamp to determine a difference between the first time stamp and the second time stamp;
- based on the difference between the first time stamp and the second time stamp, determining whether one or more corrective operations should be performed to reduce divergence in the processing of the first texture stream and the second texture stream.
A parallel rendering system that includes a plurality of shading engines, comprising:
- a tick generator configured to:
- insert a first time stamp in a first group of tiles of work associated with a first texture stream in the plurality of the texture streams, wherein the first texture stream is processed by a first shading engine within the parallel rendering system, and the first group of tiles is associated with a first area in screen space,
- insert a second time stamp in a second group of tiles of work associated with a second texture stream in the plurality of the texture streams, wherein the second texture stream is processed by a second shading engine within the parallel rendering system, and the second group of tiles of work is associated with a second area in screen space;
- and
- a crossbar unit configured to:
- compare the first time stamp with the second time stamp to determine a difference between the first time stamp and the second time stamp, and
- based on the difference between the first time stamp and the second time stamp, determine whether one or more corrective operations should be performed to reduce divergence in the processing of the first texture stream and the second texture stream.
A computing device, comprising:
- a memory;
- and
- a processing unit that has a parallel rendering system that includes a plurality of shader engines and a texture crossbar, further including:
- a tick generator configured to:
- insert a first time stamp in a first group of tiles of work associated with a first texture stream in the plurality of the texture streams, wherein the first texture stream is processed by a first shading engine within the parallel rendering system, and the first group of tiles is associated with a first area in screen space,
- insert a second time stamp in a second group of tiles of work associated with a second texture stream in the plurality of the texture streams, wherein the second texture stream is processed by a second shading engine within the parallel rendering system, and the second group of tiles of work is associated with a second area in screen space, and
- a crossbar unit configured to:
- compare the first time stamp with the second time stamp to determine a difference between the first time stamp and the second time stamp, and
- based on the difference between the first time stamp and the second time stamp, determine whether one or more corrective operations should be performed to reduce divergence in the processing of the first texture stream and the second texture stream.
Dependencies are inferred from the claim text.