CUDA(Compute Unified Device Architecture,统一计算架构[1])是由英伟达NVIDIA所推出的一种软硬件集成技术,是该公司对于GPGPU的正式名称。透过这个技术,用户可利用NVIDIA的GPU进行图像处理之外的运算,亦是首次可以利用GPU作为C-编译器的开发环境。CUDA 开发包(CUDA Toolkit )只能将自家的CUDA C-语言(对OpenCL只有链接的功能[2]),也就是执行于GPU的部分编译成PTX中间语言或是特定NVIDIA GPU架构的机器代码(NVIDIA 官方称为 "device code");而执行于中央处理器部分的C / C++代码(NVIDIA 官方称为 "host code")仍依赖于外部的编译器,如Microsoft Windows下需要Microsoft Visual Studio;Linux下则主要依赖于GCC。[3][4][5]
类似与我们学的C调机器语言,只不过调用CUDA-C和GPU device Code...
所有跟帖:
• 这个算是Firmware 编程? -飞天的花无缺- ♂ (0 bytes) () 02/25/2024 postreply 09:07:31
• CS os 系统开发,底层逻辑没有什么大的变化, 硬软集成应用日新月异... -va168- ♀ (0 bytes) () 02/25/2024 postreply 09:10:26