Graphics processing and display system employing multiple graphics cores on a silicon chip of monolithic construction
First Claim
1. A silicon chip of a monolithic construction implementing a graphics processing and display system having multiple GPU-driven pipeline cores each with graphic processing u that support the parallelization of image processing using one or more parallelization modes, and being adapted for interfacing with a computing system having a means for displaying images on at least one computer screen and supporting (i) one or more software applications for issuing graphics commands, (ii) one or more graphic libraries (i.e. OpenGL and DirectX—
- state machines for storing data used to implement said graphics commands, and (iii) multi-pipe drivers for allowing said GPU-drive pipeline cores to interact with said graphic libraries, wherein said multi-pipe drivers include (1) a GPU drivers unit for performing the functions of a generic GPU driver associated with interaction with the operating system (OS) of said computing system, and graphic library (e.g. OpenGL or DirectX), (2) a distributed graphic functions control module for performing functions associated with carrying on the different parallelization modes according to parallelization policy management, (3) a state monitoring driver module for continuously analysis of all incoming commands, including state commands, transferring certain state commands and some of the data all of said GPU-driven pipeline cores so as to preserve the valid state across said GPU-driven graphic pipeline cores, (4) an application profiling and analysis driver module for performing real-time continuous monitoring of application parameters in said computing system for identifying problem areas within said graphics system which are likely to cause data bottlenecks, wherein said application profiling and analysis driver modules uses inputs from (i) the registers of said multiple GPU-driven pipeline cores, (ii) registers of said control unit, and graphic API commands, and (5) parallelism policy management driver module for determining, on a per-frame basis, the parallelization mode of said GPU-driven pipeline cores, using the results of said application profiling and analysis driver module, and for such determination to be carried out by means of the control unit of MP-SOC. said silicon chip comprising;
said multiple GPU-driven pipeline cores;
a routing center, disposed on said CPU bus, for distributing the graphics data stream, coming from said CPU among said GPU-driven pipeline cores, and then collecting the rendered results (frame buffers) from said pipeline cores, to said compositing unit, wherein the way said data is distributed is dictated by said control unit, and depending on the current parallelization mode;
a compositing unit for re-composing the partial frame buffers according to said ongoing parallelization mode;
a control unit, for controlling the configuration and functioning of said graphics processing and display system according to the selected parallelization mode;
a processing element (PE) with internal or external memory;
a profiling functions unit, for delivering a benchmarking data to said multi-pipe drivers; and
a display interface, for running single or multiple display screens.
4 Assignments
0 Petitions
Accused Products
Abstract
A high performance graphics processing and display system architecture realized on a monolithic silicon chip, supporting a cluster of multiple cores of graphic processing units (GPUs) that cooperate to provide a powerful and highly scalable visualization solution supporting photo-realistic graphics capabilities for diverse applications. The present invention eliminates rendering bottlenecks along the graphics pipeline by dynamically managing various parallel rendering techniques and enabling adaptive handling of diverse graphics applications.
96 Citations
33 Claims
-
1. A silicon chip of a monolithic construction implementing a graphics processing and display system having multiple GPU-driven pipeline cores each with graphic processing u that support the parallelization of image processing using one or more parallelization modes, and being adapted for interfacing with a computing system having a means for displaying images on at least one computer screen and supporting (i) one or more software applications for issuing graphics commands, (ii) one or more graphic libraries (i.e. OpenGL and DirectX—
- state machines for storing data used to implement said graphics commands, and (iii) multi-pipe drivers for allowing said GPU-drive pipeline cores to interact with said graphic libraries, wherein said multi-pipe drivers include (1) a GPU drivers unit for performing the functions of a generic GPU driver associated with interaction with the operating system (OS) of said computing system, and graphic library (e.g. OpenGL or DirectX), (2) a distributed graphic functions control module for performing functions associated with carrying on the different parallelization modes according to parallelization policy management, (3) a state monitoring driver module for continuously analysis of all incoming commands, including state commands, transferring certain state commands and some of the data all of said GPU-driven pipeline cores so as to preserve the valid state across said GPU-driven graphic pipeline cores, (4) an application profiling and analysis driver module for performing real-time continuous monitoring of application parameters in said computing system for identifying problem areas within said graphics system which are likely to cause data bottlenecks, wherein said application profiling and analysis driver modules uses inputs from (i) the registers of said multiple GPU-driven pipeline cores, (ii) registers of said control unit, and graphic API commands, and (5) parallelism policy management driver module for determining, on a per-frame basis, the parallelization mode of said GPU-driven pipeline cores, using the results of said application profiling and analysis driver module, and for such determination to be carried out by means of the control unit of MP-SOC.
said silicon chip comprising;
said multiple GPU-driven pipeline cores;
a routing center, disposed on said CPU bus, for distributing the graphics data stream, coming from said CPU among said GPU-driven pipeline cores, and then collecting the rendered results (frame buffers) from said pipeline cores, to said compositing unit, wherein the way said data is distributed is dictated by said control unit, and depending on the current parallelization mode;
a compositing unit for re-composing the partial frame buffers according to said ongoing parallelization mode;
a control unit, for controlling the configuration and functioning of said graphics processing and display system according to the selected parallelization mode;
a processing element (PE) with internal or external memory;
a profiling functions unit, for delivering a benchmarking data to said multi-pipe drivers; and
a display interface, for running single or multiple display screens. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 17)
- state machines for storing data used to implement said graphics commands, and (iii) multi-pipe drivers for allowing said GPU-drive pipeline cores to interact with said graphic libraries, wherein said multi-pipe drivers include (1) a GPU drivers unit for performing the functions of a generic GPU driver associated with interaction with the operating system (OS) of said computing system, and graphic library (e.g. OpenGL or DirectX), (2) a distributed graphic functions control module for performing functions associated with carrying on the different parallelization modes according to parallelization policy management, (3) a state monitoring driver module for continuously analysis of all incoming commands, including state commands, transferring certain state commands and some of the data all of said GPU-driven pipeline cores so as to preserve the valid state across said GPU-driven graphic pipeline cores, (4) an application profiling and analysis driver module for performing real-time continuous monitoring of application parameters in said computing system for identifying problem areas within said graphics system which are likely to cause data bottlenecks, wherein said application profiling and analysis driver modules uses inputs from (i) the registers of said multiple GPU-driven pipeline cores, (ii) registers of said control unit, and graphic API commands, and (5) parallelism policy management driver module for determining, on a per-frame basis, the parallelization mode of said GPU-driven pipeline cores, using the results of said application profiling and analysis driver module, and for such determination to be carried out by means of the control unit of MP-SOC.
-
11. A graphics card for connection to the motherboard of a computing system having a CPU bus, said graphics card comprising:
-
a silicon chip of a monolithic construction implementing a graphics processing and display subsystem including;
(a) multiple GPU-driven pipeline cores;
(b) a routing center, disposed on said CPU bus, for distributing the graphics data stream, coming from said CPU among said GPU-driven pipeline cores, and then collecting the rendered results (frame buffers) from said pipeline cores, to said compositing unit;
(c) a compositing unit for re-composing the partial frame buffers according to said ongoing parallelization mode;
(d) a control unit, for controlling the configuring and functioning of said graphics processing and display system according to the parallelization mode selected at any instant in time;
(d) a processing element (PE) with internal or external memory;
(e) a profiling functions unit, for delivering a benchmarking data to said multi-pipe drivers; and
(f) a display interface, for running single or multiple display screens. - View Dependent Claims (12, 13, 14, 15, 16, 18, 19, 20, 21)
-
-
22. A computer system for display images on more or more display screens, comprising:
-
a motherboard having a CPU bus and a silicon chip of a monolithic construction for implementing a graphics processing and display subsystem, said silicon chip including;
(a) multiple GPU-driven pipeline cores;
(b) a routing center, disposed on said CPU bus, for distributing the graphics data stream, coming from said CPU among said GPU-driven pipeline cores, and then collecting the rendered results (frame buffers) from said pipeline cores, to said compositing unit, wherein the way said data is distributed is dictated by said control unit, and depending on the current parallelization mode;
a compositing unit for re-composing the partial frame buffers according to said ongoing parallelization mode;
a control unit, for controlling the configuring and functioning of said graphics processing and display system according to the parallelization mode selected at any instant in time;
a processing element (PE) with internal or external memory;
a profiling functions unit, for delivering a benchmarking data to said multi-pipe drivers; and
a display interface, for running single or multiple display screens. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33-45. -45. (canceled)
Specification