Unified intermediate representation
AssigneeApple Inc.
InventorsAaftab Munshi, Rahul U. Joshi, Mon P. Wang, Kelvin C. Chiu
Life of this patent
Estimating the term…
Loading patent…
AssigneeApple Inc.
InventorsAaftab Munshi, Rahul U. Joshi, Mon P. Wang, Kelvin C. Chiu
Estimating the term…
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.
A non-transitory machine-readable medium, on which are stored instructions, comprising instructions that when executed cause a machine to:
A method comprising:
A system for processing graphics comprising:
Dependencies are inferred from the claim text.