显示硬件发展与视频开发系列(6)----显示标注与视频处理单元(4):GPGPU

        通用图形处理器(General-purpose computing on graphics processing units,简称GPGPU),利用处理图形任务的图形处理器来计算原本由中央处理器处理的通用计算任务。这些通用计算与图形处理没有关系。

        现代图形处理器有强大的并行处理能力和可编程流水线,流处理器可以处理非图形数据。在面对单指令流多数据流(SIMD),且数据处理的运算量远大于数据调度和传输的需要时,通用图形处理器在性能上大大超越了传统的中央处理器应用程序。

7.4.1、主要功能

        通用图形处理器是近年来出现的计算机芯片,在航空航天及防务应用中的高性能嵌入式计算中广泛应用。前一个十年里作为高端计算机游戏的图形处理引擎引入,是一种大规模并行处理器。不仅有助于复杂的浮点计算,而且容易编程。

        通用图形处理器芯片的主要设计制造商:加利福尼亚州圣克拉拉的NVIDIA公司和加利福亚州桑尼维尔的先进微型器件公司(AMD公司)。

7.4.2、设计优势

        通用图形处理器广泛使用,其设计支持:包括“开放性图形库”(Open Graphics Library, OpenGL)语言、NVIDIA公司创造的并行处理编程语言CUDA、最近出现的“开放性计算语言”( Open Computing Language, OpenCL)。硬件平台的支持为软件开发提供了便利。

        下图是中国天树之新推出的最新7NM GPGPU。

 

        在OpenGL,CUDA和OpenCL编程技术出现之前,大规模并行处理的编程是一项困难的任务,为数不多的专家采用极其神秘(小众编程)语言才能够完成。新出现的软件编程框架,尤其是OpenCL有助于熟悉C语言和C++语言的程序编制人员接受通用图形处理器技术。

        通用图形处理器中,多个处理核规则排列在一起,随着时间的推移,器件中处理核的数量会越来越多,通用图形处理器的软件没有必要随着处理器核数量的增加而重新编写。需要有较好的编程支持。软件框架应该适应硬件设计的改变。

7.4.3、技术原理

        富兰克林说,通用图形处理器可以用来解析事物以得到可利用的信息,传递周围环境中的有用材料。通用图形处理器所擅长的是完成两方面的工作,一是表现事物,二是解析事物。

        通用图形处理器芯片的应用领域从单一的图形处理装置扩展到了信号处理装置,通用图形处理器的软件编程语言也在向着信号处理和通用处理扩展。类似于“开放性图形库”(OpenGL)那样的图形处理语言就可以用于通用处理。

        通用计算技术,让显卡参与原本CPU计算任务的技术,从提出到现在十余年时间,但是发展神速。

        十年前,高清视频刚流行时,编码高清视频对于电脑来说,处理非常困难。视频编码过程中,大部分运算都是浮点类型的,CPU不善于做这种运算,GPU对于这种类型的计算相当拿手,计算起来量又大又快&#

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值