Invention Grant
- Patent Title: Unified intermediate representation
-
Application No.: US15636200Application Date: 2017-06-28
-
Publication No.: US10372431B2Publication Date: 2019-08-06
- Inventor: Aaftab Munshi , Rahul U. Joshi , Mon P. Wang , Kelvin C. Chiu
- Applicant: Apple Inc.
- Applicant Address: US CA Cupertino
- Assignee: Apple Inc.
- Current Assignee: Apple Inc.
- Current Assignee Address: US CA Cupertino
- Agency: Blank Rome LLP
- Main IPC: G06F8/41
- IPC: G06F8/41

Abstract:
A system decouples the source code language from the eventual execution environment by compiling the source code language into a unified intermediate representation that conforms to a language model allowing both parallel graphical operations and parallel general-purpose computational operations. The intermediate representation may then be distributed to end-user computers, where an embedded compiler can compile the intermediate representation into an executable binary targeted for the CPUs and GPUs available in that end-user device. The intermediate representation is sufficient to define both graphics and non-graphics compute kernels and shaders. At install-time or later, the intermediate representation file may be compiled for the specific target hardware of the given end-user computing system. The CPU or other host device in the given computing system may compile the intermediate representation file to generate an instruction set architecture binary for the hardware target, such as a GPU, within the system.
Public/Granted literature
- US20170308364A1 Unified Intermediate Representation Public/Granted day:2017-10-26
Information query