4.1 C 编程语言的扩展
CUDA 编程接口的目标是为熟悉 C 编程语言的用户提供相对简单的途径,使之可轻松编写由设备执行的程序。
它包含:
 C 语言的最小扩展集,如 4.2 节所述,这允许程序员使源代码的某些部分可在设备上执行;
 一个运行时库,可分割为:
 一个主机组件,如 4.5 节所述,运行在主机上,提供函数来通过主机控制和访问一个或多个计算设备;
 一个设备组件,如 4.4 节所述,运行在设备上,提供特定于设备的函数;
 一个通用组件,如 4.3 节所述,提供内置向量类型和 C 标准库的一个子集,主机和设备代码中都将支持此子集。
有必要强调,C 标准库中支持在设备上运行的函数只有通用运行时组件所提供的函数。 |