GPGPU

1、GPGPU(general-purpose graphics processor units architecture,通用图像处理器):是一种利用处理图形任务的图形处理器来计算原本由中央处理器处理的通用计算任务。这些通用计算常常与图形处理没有任何关系。从传统上来说用于处理图形计算,但越来越用于高性能计算、人工智能领域等。由于现代图形处理器强大的并行处理能力和可编程流水线,令流处理器可以处理非图形数据。是一种大规模并行处理器。
使用GPGPU与CPU相比优点:(1)具有更大的内存带宽;(2)更大量的执行单元;(3)与高阶CPU相比,显示适配器的价格较为低廉。
缺点:(1)显示芯片的运算单元数量很多,因此对于不能高度平行化的工作,所能带来的帮助就不大;
(2)显示芯片通常不具有分支预测等复杂的流程控制单元,因此对于具有高度分支的程序,效率会比较差。
(3)显示芯片目前通常只支持 32 bits 浮点数,且多半不能完全支持 IEEE 754 规格, 有些运算的精确度可能较低。目前许多显示芯片并没有分开的整数运算单元,因此整数运算的效率较差。
一些GPGPU模型:CUDA、OpenCL、OpenGL

你可能感兴趣的:(其他)