近十年来,高性能计算(HPC)市场被划分为两大阵营:CUDA和OpenCL。当然,CUDA(统一计算设备架构)是NVIDIA的专有标准,是NVIDIA 2007年首次推出的运算平台。而其竞争对手OpenCL(开放运算语言)直到2009年才完成1.0规范。但与CUDA不同的是,OpenCL得到许多公司的支持,如英特尔、Imagination、AMD、高通以及ARM等。
尽管拥有以上潜在优势,NVIDIA在高性能计算和超级计算市场拥有最大的份额。根据最近的Top500排行榜中,AMD的GCN被运用在三个系统,而NVIDIA的Fermi和Kepler架构应用于66个系统,Xeon Phi应用于28个系统。其中还有四个混合系统同时使用NV和Xeon Phi。
AMD的Boltzmann Initiative计划,旨在通过提供开发者和研究人员急需的软件栈来改变现状,提升公司在高性能计算市场的竞争力。AMD在高性能计算和科学计算竞争力的软肋从来不是硬件的问题 --GCN原始计算性能,至少在某类问题上,远远比NVIDIA的Fermi和Kepler显卡要好很多(Maxwell 没有被定位为高性能计算解决方案)。但是NVIDIA投入大量的资金来发展其CUDA生态系统,其中就包括大量高性能计算开发人员和科研支持。
下面是Boltzmann较高水平。我们的目标是提高工作负载,使AMD能够有效竞争,提供更好的工具来评估性能,提高Linux的支持(包括新Linux无头工作站的64位驱动程序),并允许实施新的HSA(异构系统架构)扩展,即HSA+。最后一个项目不会纳入更大的HSA标准,AMD专用的扩展意味着与GPU独立使用时,允许更大范围的HSA功能。这也将支持GPU将GPU和CPU存储器视为统一的空间。
今天AMD宣布了一个新的异构计算编译器(HCC)和异构计算可移植界面(HIP)。
新的异构计算编译器(HCC)同时适用于CPU、GPU,单一编译环境统一支持ISO C++ 11/14、C14、OpenMP 4.0。其目标是允许开发者在单一语言和源文件下打造CPU和GPU,提供开发人员具有目标性和比较容易使用的生态系统,NVIDIA在CUDA也做过同样的工作。这使得开发者更容易优化并行执行代码。新的编译器也将支持GCN特定功能,如异步计算和GCN缓存结构。
这类功能将带给AMD与英伟达媲美的能力,但是这不足以削弱市场。因此,异构计算可移植界面(HIP)获得用武之地。