Talking about GPU

Source: Internet
Author: User

Programmable Graphics Processing Unit (GPU), programmable graphics processing unit, programmable graphics hardware.

The 98 NVIDIA modern GPU was successfully developed using transistors (transistors) for calculations.

Since 03, programmable graphics hardware was formally born, and GPU programming was also announced.

Currently, the latest programmable graphics hardware has the following features:
1. Support vertex programmability and fragment programmability;
2. Support IEEE32 bit floating point arithmetic;
3. Support 4-yuan vector, 4-order matrix calculation;
4. Provide branch instruction, support loop control statement;
5. High-bandwidth memory transfer capability (>27.1GB/S);
6. Support 1D, 2D, 3D texture pixel query and use, and extremely fast;
7. Support Drawing to texture function (Render to Texture, RTT).

Because GPUs have high parallel structures (highly parallel structure), GPUs have a higher efficiency than CPUs in processing graphics data and complex algorithms .

The so-called "parallel computing" means that "multiple data can be used at the same time, multiple data parallel operations and a single data execution time is the same".

Although the GPU uses data parallel processing to greatly speed up the operation, but it is because "any one element calculation does not depend on other similar data", resulting in "need to know the correlation between data" algorithm, on the GPU is difficult to achieve (but on the CPU can be easily implemented), A typical example is the intersection operation of a ray and an irregular object.

In addition, the GPU is weaker than the CPU in the control flow, it can be seen in the graph, the controller in the GPU is less than the CPU, and the main function of the controller is to take instructions, and point out the next instruction in memory location, control and coordination of the various parts of the computer to work methodically.

--excerpt from the spring Snow lowbrow of GPU programming and CG language

Summarize:

-Due to the high parallelism of the GPU, the processing of pixels does not need to be traversed as high-level languages like C + +

-The GPU is not only more efficient at processing graphics data, but also more expressive in dealing with complex algorithms that "do not rely on other types of data"

-GPU provides vertex programming and pixel programming capabilities

Talking about GPU

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.