CUDA(ComputeUnifiedDeviceArchitecture)统一计算设备构架[10],由NVIDIA于07年一月初正式推出,并对GPU的功能进行了重新的定义。CUDA是一种并行编程模型和软件环境,核心有三个重要抽象概念:线程组层次结构、共享存储器、屏蔽同步(barriersynchronization),可轻松将其作为C语言的最小扩展级公开给程序员[3]。 CUDA的推出正是利用了GPU的高运算能力,配合CPU进行高性能通用计算。如果说CPU是一针针勾毛线.那么GPU就是织布机.快速重复同一个动作。 CUDA作为一种新型的硬件和软件架构,用于将GPU作为数据并行计算设