README

第3章 软件架构

本章将会介绍CUDA的软件架构。在第2章中,我们介绍了CUDA的硬件平台和同CUDA交互的方法,我们会在本章的开始部分向大家介绍CUDA的软件平台和CUDA所支持的操作环境。然后,会对CUDA中的每个软件抽象从设备与上下文(context)到模块(module)与内核到内存作简要的介绍。这一部分在描述特定的软件抽象如何被硬件所支持时会回顾第2章中的内容。最后,我们会花一些时间对比CUDA运行时(CUDA runtime)和驱动程序API(driver API),并考察CUDA源代码是怎样编译为在GPU上执行的微码(microcode)的。当然本章仅仅是对CUDA软件架构的一个概览,更多主题以及更详细的内容会在后面的章节中展开。