专业术语(缩写)列表---新手入门参考

  • 格式:pdf
  • 大小:114.52 KB
  • 文档页数:5

专业术语(缩写)列表---新手入门参考

A

ALU (Arithmetic Logic Unit) 算术逻辑单元

注:主要功能是进行二进制的算术运算,如加减乘(不包括整数除法)。

C

Cg (C Graphics)

注:NVIDIA 推出的一种高级着色语言,代表的是绘图显示用的C语言。

CMP (Chip Multi-Processor) 片上多处理器

注:单个芯片上实现SMP,每一个处理器内核就是一个相对简单的单线程处理器。CMP允许线程在

多个内核上并行执行,从而利用线程级并行性来提 高系统性能。

CMT (Chip Multi-threading) 片上多线程

注:在一块芯片上集成多个MT处理器内核,构造出支持TLP的SMP系统。CMT=CMP+MT。

CPI (Cycles Per Instruction) 每指令时钟数

注:处理器中每条指令执行所需的系统时钟数。

CTA (Cooperative Thread Array) 互相合作的线程组

注:也称为Thread block;线程间允许彼此同步,通过共享内存交换数据。

CUBLAS (CUDA Basic Linear Algebra Subprograms) CUDA基本线性代数子程序

注:CUDA提供的函数库,在硬件驱动上实现,编程时可直接使用。

CUDA (Compute Unified Device Architecture) 统一计算架构

注:由NVIDIA推出的,建立在GPU基础之上的通用计算开发平台。

E

ECC (Error Checking and Correcting) 错误检查和纠正

注:一种内存数据的错误检查与纠正技术,占用的额外位宽小,实际数据位宽增加一倍,校验比特只

增加1位。

F

FPU (Float Point Unit) 浮点运算单元

注:专用于浮点运算的处理器,典型的运算包括加、减、乘、除、平方根运算等。

G

grid 网格

注:一组thread block,以1维、2维或3维组织,共享全局内存。CUDA引入了grid这个概念来表示

一系列能够(并不一定)完全并行执行的线程块的集合。

H

HLSL (High Level Shading Language) 高级着色语言

注:

HT (hyper-threading) 超线程

注:Intel的术语,指CPU在执行一个线程过程中,如果需要等待一个数据(比如数据需要从内存读

到cache),这时允许CPU执行另外一个线程以充分利用CPU计算资源,这种技术叫做超线程,也叫

做SMT(simultaneous multithreading)。

I

IPC (Instructions Per Cycle) 每时钟数指令

注:处理器中每个系统时钟数能运行多少条指令。

ILP (Instruction level parallelism) 指令级并行

注:处理器中增加多个处理部件,同一时刻执行多条指令。ILP技术比较适用于传统的计算密集型应

用。而现代应用,其控制流非常不规则,ILP非常低,难以有效利用ILP技术提升性能。

IMR (Immediate Mode Rendering) 即时模式渲染

注:基于传统图形流水线的一种渲染方式,直接把三角形渲染到帧缓冲区内,大大的有别的TBR。

ISA (Instruction Set Architecture) 指令集体系结构

注:一个可编程处理器所拥有的指令集规范

K

CUDA Kernel ???

注:在GPU上执行的CUDA核心程序,一个kernel等价于一个grid。而Block仅仅是Kernel的实例。

M

MESA 3D ???

注:一个在MIT许可证下开放源代码的三维计算机图形库,以开源形式实现了OpenGL的应用程序

接口。

MT (Multi-threading Processor) 多线程处理器

注:一个处理器内核中支持多个“硬”线程(Hardware Thread)。处理器内核为每个线程维护独立的处

理器状态,包括寄存器与程序计数器PC等,并能够快速地切换线程上下文。在遇到延迟事件时,MT

可以将线程迅速切换去 执行另外一部分程序代码,从而避免了将时间浪费在延迟等待上。

O

OGLSL (OpenGL Shading Language) OpenGL着色语言

注:使在多数平台上使用的大多数厂家的图形卡能够使用相同的高级着色语言。

OpenCL (Open Computing Language) 开放计算语言

注:一个异质结构上通用并行计算的开放标准,旨在提供一个通用的开放API,在此基础上开发通用

计算软件。08年6月由苹果公司提出,现由Khronos Group组织管理。OpenCL不仅针对GPU,依靠通用标准充分利用CPU、GPU及其他各类处理器产品的运算能力才是它的最终目标。

OpenGL (Open Graphics Library) 开放图形库

注:定义了一个跨编程语言、跨平台的图像编程接口的函数库,现在最新版本3.2(release 20091207),

由三百五十多个函数组成。

OpenGL ES (OpenGL for Embedded Systems) OpenGL for 嵌入式系统

注:是OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。

OpenML (OpenGL Media Libraby) OpenGL媒体库

注:作为OpenGL的扩展,OpenML负责处理有关音频、视频、回放等。OpenML的软件环境让多重

格式的数字内容包括视讯、声音及3D绘图同时整合的工作变得较为容易。

OpenVG (Open Vector Graphics) 矢量图形算法加速标准

注:是针对诸如Flash和SVG的矢量图形算法库提供底层硬件加速界面的免授权费、跨平台应用程序

接口API。

P

PTX (Parallel Thread eXecution) 并行线程执行格式

注:CUDA的NVCC编译器的一种输出格式。用于输入给动态编译器(JIT)编译为适应不同显卡硬件

的执行文件。PTX格式是与硬件无关的,可以看成是不同显卡硬件通用的文件格式。

PS (Pixel Shader) 象素着色

注:

S

SFU (Special Function Units) 特殊功能单元

注:和SP一样,也是一个流水的顺序执行的微处理器,里面包括若干FPU,可以完成一些超越函数

的计算,如三角函数、指数、内插运算等。

SIMD (Single Instruction Multiple Data) 单指令多数据

注:用一个控制器来控制多个处理器,同时对一组数据(又称“数据向量”)中的每一个分别执行相同

的操作来实现空间上的并行性。

SM (Streaming Multiprocessor) 流多处理器

注:包含一组SP,若干SFU,一个共享内存、一个指令cache、一个常量cache、一个多线和指令发

布单元。一个SM可以支持数百个Thread同时运行。

SMP (Symmetrical Multi-Processing) 对称多处理

注:SMP是指在一个计算机上汇集了多个CPU,各CPU之间共 享内存子系统以及总线结构。可以

看作是一种从宏观角度支持TLP的体系结构技术。

SP (Streaming Processor) 流处理器

注:是一个流水的顺序执行的微处理器,可以理解为GPU中可使用的最小硬件运算处理器。包括若干ALU、FPU,一个寄存器组等计算资源。SP内指令执行的latency是4 cycles。

SPA(StreamingProcessorArray)流处理器阵列

注:涵义同TPA

SPMD (Single Program, Multiple Data) 单程序多数据

注:多个独立处理器同时独立执行一段程序,对一组数据进行处理。与SIMD的重要区别在于向量上

的每一个数据流(Dataflow)都可以有一个独立的程序计数器。

SSA (set-associative cache) 集合关联缓存

注:指一种主内存与缓存的地址映射关系,一个主存地址可以和N个缓存中的地址映射。N一般取2、

4、8...等(和缓存大小相关),也叫N way set-associative cache。这个概念与fully associative cache、direct

mapped cache概念相关,是这两个概念的折衷方案。

Superscalar 超标量

注:是指在CPU中有一条以上的流水线,并且每时钟周期内可以完成一条以上的指令,这种设计就

叫超标量技术。是一种指令级并行技术(ILP)。

T

TAG (Texture Address Generation) 纹理地址生成

注:负责把归一化纹理地址坐标映射到视频存储器的物理地址上

TBR (Tile Based Rendering) 图块式渲染

注:3D场景中由于多个物体的存在,势必会出现相互重叠的情况,我们是无法看到被掩盖在背后的

事物。TBR技术会首先检查在一个3D场景中哪些多边形需要被填充,哪些多边形不用去管,从而在

绘制3D场景的时候能够节约宝贵的带宽。

TC (Texture Cache) 纹理缓存、纹理快取

注:用来开发纹理访问局部性的高速缓存

TF (Texture Filtering) 纹理滤波

注: 主要负责把n个纹素(Texils)给混合成单一的纹素

Thread 线程

注:GPU中线程是并行执行的基本单元,线程内部代码顺序执行,不同线程并行执行。

TLP Thread Level Parallelism 线程级并行

注:当某一个线程由于等待内存访问而空闲时,可以立刻导入其他的就绪线程来运行。这样,处理器

流水线就能够始终处于忙碌的状态,吞吐量自然也相应提升了。TLP技术将处理器内部的并行由指令

级上升到线程级。

TMU Texture Mapping Unit 纹理影射单元

注: 主要包含三部分,纹理缓存单元(TC),纹理地址生成单元(TAG),纹理滤波单元(TFU)