METHOD AND APPARATUS FOR UNIFYING GRAPHICS PROCESSING UNIT COMPUTATION LANGUAGES
First Claim
Patent Images
1. A method for unifying Graphics Processing Unit (GPU) computation languages comprising:
- identifying a GPU on a computing device;
accessing a plurality of macros representing a difference in source code between a first GPU computation language and a second GPU computation language;
expanding each macro in the plurality of macros based on the identified GPU; and
executing a kernel on the computing device using the expanded macro.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for unifying graphics processing unit (GPU) computation languages is disclosed. The method comprises identifying a GPU of a computer system; accessing a plurality of macros representing a difference in source code between a first GPU computation language and a second GPU computation language, expanding each macro in the plurality of macros based on the identified GPU and executing a kernel on the computer system using the expanded macro.
-
Citations
20 Claims
-
1. A method for unifying Graphics Processing Unit (GPU) computation languages comprising:
-
identifying a GPU on a computing device; accessing a plurality of macros representing a difference in source code between a first GPU computation language and a second GPU computation language; expanding each macro in the plurality of macros based on the identified GPU; and executing a kernel on the computing device using the expanded macro. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transient computer readable medium for storing computer instructions that, when executed by at least one processor cause the at least one processor to perform a method for unifying Graphics Processing Unit (GPU) computation languages comprising:
-
identifying a GPU on a computing device; accessing a plurality of macros representing a difference in source code between a first GPU computation language and a second GPU computation language; expanding each macro in the plurality of macros based on the identified GPU; and executing a kernel on the computing device using the expanded macro. - View Dependent Claims (9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20)
-
-
14. An apparatus for unifying Graphics Processing Unit (GPU) computation languages comprising:
a unifying agent for identifying a GPU on a computing device, accessing a plurality of macros representing a difference in source code between a first GPU computation language and a second GPU computation language, expanding each macro in the plurality of macros based on the identified GPU, and executing a kernel using the expanded macro.
Specification