NVIDIA HPC SDK是一个全套综合套件,包含编译器和库。HPC开发者可通过它来编程整个HPC平台,从GPU基础到CPU以及整体互联。它是唯一用于编程加速计算系统的全套集成SDK。
NVIDIA HPC SDK C ++和Fortran编译器是首批同时也是目前唯一支持C ++ 17并行算法和Fortran内联函数等标准语言结构自动GPU加速的编译器。
在NVIDIA平台上为HPC开发人员提供全套SDK
NVIDIA HPC SDK为GPU加速应用程序带来了以下新功能和性能优化:
·除了是第一个启用GPU加速标准并行语言结构的编译器之外,NVIDIA Fortran、C和C ++编译器还可以使用GPU加速数学库、事实标准OpenACC和OpenMP并行指令以及CUDA实现异构CPU + GPU服务器并行应用程序的移植、编写和调试。
·NVIDIA数学库为HPC基础线性代数和信号处理算法提供高度优化的嵌入式GPU加速。除了为GPU加速提供方便的入口匝道之外,数学库还为支持的例程提供光速性能,并使用户能够自动受益于包括最新A100 GPU在内的新型GPU架构。
·全新NVSHMEM库提供了可以从主机或设备启动,并可以在CUDA内核和OpenACC程序中调用的多GPU和多节点通信原语。 NVSHMEM为GPU内存实施OpenSHMEM标准,通过扩展提高GPU的性能。
·NVIDIA Nsight™计算和Nsight系统是适用于OpenMP和OpenACC中多核CPU应用程序以及OpenACC和CUDA中GPU加速应用程序的性能分析工具 (目前,并非所有平台当前都支持所有功能)。
1. NVIDIA调试器可用于调试CUDA应用程序,并且是OpenACC、OpenMP和MPI高级别第三方调试器的基础。
2.HPC容器制造商简化了构建和维护Docker和Singularity容器的过程。