Graphics processing on a processor core
First Claim
Patent Images
1. In a many core system, a method comprising:
- receiving a call to a graphics driver in a many core system, the graphics driver managing execution of the call on an execution platform that includes a dedicated graphics processing unit (“
GPU”
) interconnected to the many core system and one or more cores in the many core system, the graphics driver;
executing the call on the dedicated GPU after determining that the dedicated GPU is available and able to execute the call and that an estimated performance of the call on the available and able dedicated GPU alone is sufficient;
executing the call on a single core of the many core system after determining that the dedicated GPU is unavailable or unable or that the estimated performance of the call on the available and able dedicated GPU is insufficient, and that the single core is available to execute the call and that an estimated performance of the call on the available single core alone is sufficient;
executing the call in parallel on one or both of the available and able dedicated GPU and one or more available cores of the many core system after determining that the estimated performance of the execution of the call on either the available single core alone or the available and able dedicated GPU alone is insufficient; and
translating the call into a command executable on an available core of the many core system when executing the call on the available core.
2 Assignments
0 Petitions
Accused Products
Abstract
In a many core system, receiving a call to a graphics driver; translating the call into a command executable on a core of the many core system; and executing the translated call on the core.
-
Citations
16 Claims
-
1. In a many core system, a method comprising:
receiving a call to a graphics driver in a many core system, the graphics driver managing execution of the call on an execution platform that includes a dedicated graphics processing unit (“
GPU”
) interconnected to the many core system and one or more cores in the many core system, the graphics driver;executing the call on the dedicated GPU after determining that the dedicated GPU is available and able to execute the call and that an estimated performance of the call on the available and able dedicated GPU alone is sufficient; executing the call on a single core of the many core system after determining that the dedicated GPU is unavailable or unable or that the estimated performance of the call on the available and able dedicated GPU is insufficient, and that the single core is available to execute the call and that an estimated performance of the call on the available single core alone is sufficient; executing the call in parallel on one or both of the available and able dedicated GPU and one or more available cores of the many core system after determining that the estimated performance of the execution of the call on either the available single core alone or the available and able dedicated GPU alone is insufficient; and translating the call into a command executable on an available core of the many core system when executing the call on the available core. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A machine-readable medium having stored thereon data that when accessed via machine causes the machine to perform a method comprising:
-
receiving a call to a graphics driver in a many core system, the graphics driver managing execution of the call on an execution platform that includes a dedicated graphics processing unit (“
GPU”
) interconnected to the many core system and one or more cores in the many core system, the graphics driver;executing the call on the dedicated GPU after determining that the dedicated GPU is available and able to execute the call and that an estimated performance of the call on the available and able dedicated GPU alone is sufficient; executing the call on a single core of the many core system after determining that the dedicated GPU is unavailable or unable or that the estimated performance of the call on the available and able dedicated GPU is insufficient, and that the single core is available to execute the call and that an estimated performance of the call on the available single core alone is sufficient; executing the call in parallel on one or both of the available and able dedicated GPU and one or more available cores of the many core system after determining that the estimated performance of the execution of the call on either the available single core alone or the available and able dedicated GPU alone is insufficient; and translating the call into a command executable on an available core of the many core system when executing the call on the available core. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A many core system comprising:
-
a plurality of cores in the many core system; a memory including a graphics driver module; and a store; wherein the graphics driver module is adapted to receive a call to a graphics driver, the graphics driver further adapted to manage execution of the call on an execution platform that includes a dedicated graphics process unit (“
GPU”
) interconnected to the many core system, including being adapted to;execute the call on the dedicated GPU after determining that the dedicated GPU is available and able to execute determine whether the call and that an estimated performance of the call on is executable either on the core or on the available and able dedicated graphics processing unit GPU alone is sufficient; execute the call on a single core of the many core system after determining that the dedicated GPU is unavailable or unable or that the estimated performance of the call on the available and able dedicated GPU is insufficient, and that the single core is available to execute the call and that an estimated performance of the call on the available single core alone is sufficient; execute the call in parallel on one or both of the available and able dedicated GPU and one or more available cores of the many core system after determining that the estimated performance of the execution of the call on either the available single core alone or the available and able dedicated GPU alone is insufficient; and wherein the graphics driver module is further adapted to translate the call into a command executable on an available core of the plurality of cores; and
to execute the translated call on the available core of the plurality of cores. - View Dependent Claims (14, 15, 16)
-
Specification