Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

System and method for unified application programming interface and model

A thread and encoder technology, applied in the field of computer programming, which can solve problems such as performance degradation and inconvenient parallel tasks

Active Publication Date: 2017-02-22
APPLE INC
View PDF5 Cites 11 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, these high-level APIs have led to performance degradation, as well as inconvenient combination of graphics and compute data-parallel tasks due to the need to use different APIs for each type of task

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
  • System and method for unified application programming interface and model
  • System and method for unified application programming interface and model
  • System and method for unified application programming interface and model

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0015] A graphics processing unit (GPU) is a dedicated electronic circuit designed to quickly manipulate and change the memory to accelerate the creation of an image intended for output to the display in the frame buffer. The GPU efficiently manipulates computer graphics and has a highly parallel structure that makes the GPU more efficient than a general-purpose computer processor (CPU) in which the processing of large data blocks is performed in parallel. In addition to graphics processing, GPUs are also used for non-graphics parallel processing, sometimes called "computational processing."

[0016] The implementation described in more detail below allows software developers to use a unified programming interface and language to prepare applications, the unified programming interface and language are designed to assist developers in writing that can perform graphics and data parallel computing (non-graphics) on the GPU An efficient multi-threaded program that handles both. Deve...

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

Systems, computer readable media, and methods for a unified programming interface and language are disclosed. In one embodiment, the unified programming interface and language assists program developers write multi-threaded programs that can perform both graphics and data-parallel compute processing on GPUs. The same GPU programming language model can be used to describe both graphics shaders and compute kernels, and the same data structures and resources may be used for both graphics and compute operations. Developers can use multithreading efficiently to create and submit command buffers in parallel.

Description

[0001] Copyright Notice [0002] Part of the disclosure of this patent document contains materials protected by (copyright or mask work). Since this patent document or the patent disclosure appears in the patent documents or records of the Patent and Trademark Office, the owner of the (copyright or mask work) does not object to anyone copying this patent document or the patent disclosure, but will use other The method reserves all (copyright or mask works) rights in any form. Background technique [0003] The present disclosure as a whole relates to the field of computer programming. More specifically, but in a non-limiting manner, the present disclosure relates to a programming interface and language for programming a core for execution on a graphics processor unit. [0004] Graphics processing unit (GPU) has become increasingly important for processing data parallel graphics tasks. Developers have also realized that non-graphics data parallel tasks can be processed by GPU using ...

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
IPC IPC(8): G06F9/30G06F9/52G06T1/20
CPCG06F9/30145G06F9/52G06T1/20G06T2200/28G06F9/545
Inventor R·W·施雷耶尔K·C·德凯A·K·坎
Owner APPLE INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products