认识GPU

GPU全称是Graphic Processing Unit,是相对于CPU的一个概论。它决定了该显卡的档次和大部分性能,同是也是2D显示卡和3D显示卡的区别依据。GPU能够从硬件上支持T&L(TransformandLighting,多边形转换与光源处理),因为T&L是3D渲染中的一个重要部分,作用是计算多边形的3D位置和处理动态光线效果,也可愉称为“几何处理”。只不过大多数PC中,T&L的大部分运算是交由CPU处理的(这就是所谓的软件T&L),由于CPU的任务繁多,常常出现显卡等待CPU数据的情况。2D显示芯片在处理3D图像和特效时主要依赖CPU的处理能力,称为“软加速”。3D显示芯片是将三维图像和特效处理功能集中在显示芯片内,也即所谓的“硬件加速”功能。GPU通用计算方面的标准目前有OPEN CL、CUDA、ATI、STREAM。其中OpenCL(Open Computing Language)是第一个面向异构系统通用目的并行编程的开放式、免费标准。

 

Intel的GPU完全是集成显卡,用于intel的主板和intel的笔记本。查看自己电脑的GPU品牌,GPU-Z软件,或开始-》运行-》dxdiag

 

Nvidia的产品线是这样的:由高至低NVIDIA Quardro FX 5800、5600、5500、4500 X2/ Quardro FX 4600、3500/FX 1700、1500/FX 570、370/NVS 440、290、285、280,每个“/”代表产品定位的分隔。

 

GPU最大的优势在于其提供的并行运算,针对GPU的高级编程语言称为Shader Language。目前有3种主流的语言:

基于OpenGL的GLSL(OpenGL Shading Language)

基于Direct3D的HLSL(High Level Shading Language)

NVIDIA公司的Cg(C for Graphic)语言

使用shader language编写的唾弃称之为shader program。

 

什么是CUDA?

CUDA(Compute Unified Device Architecture),是NOVIDIA推出的运算平台,是一种通用并行计算架构,该架构使GPU能够解决复杂的计算问题,它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。

从CUDA体系结构的组成来说,包含三个部分:开发库、运行期环境和驱动。开发库是基于CUDA技术所提供的应用开发库,开发从员在开发库的基础上可以快速、方便的建立起自己的计算应用,此外,开发人员也可以在CUDA的技术基础上实现出机更多的开发库。运行期环境提供了应用开发接口和运行期组件,包括基本数据类型的定义和各类计算、类型转换、内存管理、设备访问和执行调度函数。基于CUDA开发的程序代码在实际执行中分为两种,一种是运行在CPU上的宿主代码(Host Code),一种是运行在CPU上的设备代码(Device Code)。不同类型的代码由于其运行的物理位置不同,能够访问到的资源不同,因此对应的运行期组件也分为公共组件、宿主组件和设备组件三个部分。由于不同版本的GPU之间都有不同的差异,因此驱动部分基本上可以理解为是CUDA-enable的GPU的设备抽象层,提供硬件设备的抽象访问接口。

 

direct3D

是微软公司所制定的3D规格界面,可绕过图形显示接口(GDI)直接进行支持该API的各种硬件的底层操作。是基于通用对象模式COM(Common Object Mode)的3D图形API,是DirectX SDK集成开发包中的重要部分,适合多媒休、娱乐、即时3D动画等广泛和实用的3D图形计算。由于是以COM接口形式提供的,所以较为复杂,稳定性差。

最后欢迎大家访问我的个人网站:1024s

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值