开始答题
注:答题次数不限制,但评审结果以最后一次提交的答案为准
选择题
1.名词解释: CUDA的英文是什么意思?
A.统一计算设备架构
B.统一软件架构
C.高性能计算软件
D.并行计算架构
2.目前CUDA的版本号是:
A.1.0
B.1.1
C.2.0
D.2.1
3.CUDA支持哪个厂商的GPU?
A.NVIDIA
B.ATI
C.Intel
D.VIA
4.CUDA目前支持如下哪些操作系统:
A.SUN Solaris 和MAC OS
B.MAC OS和Linux操作系统
C.MAC OS和Windows操作系统
D.Windows 和Linux操作系统
5.CUDA是什么
A.一个编程用的开发库
B.一种编译器
C.一种驱动程序
D.一个包含库、运行时环境和驱动的平台
6.CUDA是
A.NVIDIA支持的收费开发环境
B.NVIDIA支持的免费开发环境
C.GPGPU领域的标准规范
D.开源产品
7.CUDA是
A.基于GPU的类似OpenGL或者Direct3D的图形开发库
B.基于GPU的通用计算开发平台,目标是替代基于CPU的开发
C.基于GPU的通用计算开发平台,目标是更好的发挥GPU的计算能力
D.基于GPU的通用计算开发平台,与基于CPU的开发完全无关
8.GPU和CPU的关系
A.GPU是CPU的一个组成部分
B.GPU是CPU的下一代产品,将会替代CPU
C.GPU与CPU的定位不同,功能上各有所长,互为补充
D.GPU与CPU的定位不同,功能上各有所长,可相互替代
9.最新的GPU在通用计算的支持方面所做的最大的改进是
A.采用了更多的计算处理器
B.采用了统一渲染架构
C.开放了技术标准
D.丰富了GPU指令集
10.基于CUDA开发的程序
A.运行于CPU上,不需要GPU参与
B.运行于GPU上,不需要CPU参与
C.运行于GPU上,可以完成CPU上可实现的所有功能
D.运行于CPU和GPU上,两者都是必需的
11.基于CUDA开发的程序
A.不能同时使用OpenGL或Direct3D
B.必须有OpenGL或Direct3D的支持
C.基于CUDA开发,可以在图形开发方面使用OpenGL或Direct3D
D.基于OpenGL或Direct3D开发,CUDA仅负责数据运算部分
12.基于CUDA开发的应用,主要应用于
A.图形渲染或3D计算处理
B.各种复杂的数学、物理等算法的逻辑实现
C.不局限于具体的领域的各类数据的计算
D.业务逻辑的实现
13.在开发的硬件环境方面,要基于CUDA进行开发
A.不需要任何特定的硬件,是一个纯软件的开发环境
B.必须有支持3D加速的显卡
C.必须有NVIDIA的显卡
D.必须有NVIDIA统一架构的GPU核心的显卡
14.目前基于CUDA的主要开发语言是
A.基于GPU的汇编语言PTX
B.ANSI C
C.C和C++
D.经过扩展的符合ANSI C语法的语言
15.CUDA对于并行计算的处理方式是
A.不必关心线程的并行计算问题,操作系统会自动进行问题分解和线程创建维护
B.由用户将计算分解为多个线程,用户创建维护并行计算的线程
C.用户按照传统方式编程, CUDA在计算时会自动分解为多线程的并行计算
D.用户需要将传统计算转换为可并行处理的计算模型, CUDA在计算时会自动分解为多线程的并行计算
16.在涉及到GPU计算时,CUDA在内存管理方面
A.通过操作系统提供的内存管理函数,使用系统内存和GPU内存
B.通过操作系统提供的内存管理函数,仅使用GPU内存
C.通过自定义的内存管理函数,使用系统内存和GPU内存
D.通过自定义的内存管理函数,仅使用GPU内存
17.在兼容性方面,基于 CUDA开发的程序
A.对于不同GPU的显卡,需要经过移植才能够正常运行
B.由于CUDA对于不同的硬件环境有不同的运行时环境,因此不需要移植
C.只要是在NVIDIA统一架构的GPU内核的显卡上都可以正常运行
D.可以运行在任何具有GPU的显卡上
18.在线程方面,基于CUDA开发的程序
A.不支持多线程
B.和通常一样,用户自己维护基于操作系统的线程,运行在CPU上
C.CUDA 会自动进行多线程管理,线程运行在GPU上
D.在CPU和GPU上都可以运行多线程
参考文章
CUDA介绍及技术功能
CUDA统一计算设备架构编程
·
第1章 CUDA简介
·
第2章 编程模型
·
第3章 硬件实现
·
第4章 应用编程接口
·
第5章 性能指南
·
第6章 矩阵乘法的示例