并行程序CUDA,全称是ComputeUnifiedDeviceArchitecture,一般翻译成中文为计算统一设备架构。笔者以为这样的名字会让人对CUDA感到很迷惑,CUDA到底是什么呢?笔者用自己的大白话来说下自己对CUDA的理解,CUDA就是一个基于GPU(Graphicsprocessingunit)(目前是单指Nvidia公司的)的通用并行计算平台。这里有3个关键字,GPU,通用计算和并行!关于GPU,相信它是什么,不用多说,不过关于CUDA的硬件架构后面会有一些分析,因为要写出高质量的CUDA程序,不了解底层运行机制是不够的,这就是侯捷讲的“勿在高台筑浮沙”,这里说一