Unified intermediate representation

An intermediate representation and machine technology, applied in the field of computer programming, can solve the problems of compiling pure binary files without energy code, ignorance, etc.

Inactive Publication Date: 2017-02-15
APPLE INC
View PDF12 Cites 12 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Developers cannot compile source code into pure binaries for end-user devices because the developer may not know the actual CPU or GPU on which the application will be executed

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Unified intermediate representation
  • Unified intermediate representation
  • Unified intermediate representation

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0020] In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without these specific details. In other instances, structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring the invention. Reference to a number without a subscript or suffix is ​​understood to refer to all instances of the subscript and suffix corresponding to the referenced number. Furthermore, the language used in this disclosure has been principally selected for readability and instructional purposes, and may not have been selected to delineate or circumscribe the subject matter of the invention, resort to the requisite claims to determine this class invention subject. Reference in the specification to "one embodiment" or "an embodiment" means that a particular featu...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

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.

Description

[0001] Copyright Notice [0002] A portion of the disclosure of this patent document contains material that is protected by (copyright or mask work rights). The owner (of copyright or mask work rights) has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure as it appears in the Patent and Trademark Office patent file or records, but will All (copyright or mask work rights) rights of any kind are otherwise reserved. Background technique [0003] This disclosure relates generally to the field of computer programming. More specifically, but not by way of limitation, this application relates to techniques for programming graphics and general-purpose parallel computing applications that can be compiled into a common intermediate representation that can be further compiled for use in various graphics and execute on the computing processor. [0004] Computers and other computing devices typically have at least one programmable proce...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): G06F9/45
CPCG06F8/41G06F8/44G06F8/47G06F8/456
Inventor A·穆恩史R·U·乔什M·P·王K·C·崔
Owner APPLE INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products