HPCKit介绍
HPCKit集成华为高性能通信库(Hyper MPI)、鲲鹏数学库(KML)等用于提高HPC软件性能的组件,是一款帮助用户自动化部署HPC相关依赖软件的软件包。
当前HPCKit包含的组件列表见表1。
组件名称 |
说明 |
---|---|
华为高性能通信库(Hyper MPI) |
华为高性能通信库(Hyper MPI)实现了并行计算的网络通讯功能,可以用来支持制造、气象、分子动力学等应用场景。HPCKit包含了完整的MPI通信库。 |
鲲鹏数学库(KML) |
鲲鹏数学库(KML)提供了基于鲲鹏平台优化的高性能数学函数,所有接口由C/C++、汇编语言实现,部分接口兼容Fortran语言调用,部分提供Java语言封装的接口。HPCKit包含了完整的Lapack和ScaLapack,fftw等适配层。 |
鲲鹏并行计算加速库(KPCCL) |
鲲鹏并行计算加速库(Kunpeng Parallel Computing Core Library,以下简称KPCCL)提供了基于鲲鹏平台优化的并行加速基础库函数,所有接口由C/C++、汇编语言实现。 |
毕昇编译器 |
毕昇编译器是华为编译器实验室针对通用处理器架构构建,增强和引入了多种编译优化技术,致力于打造高性能、高可信及易扩展的编译器工具链。 |
GCC for openEuler |
GCC for openEuler是基于开源GCC开发的编译器工具链(包含编译器、汇编器、链接器),在openEuler社区开源发布。 |
Hyper IO库 |
Hyper IO库是一类提供系统软件和应用软件之间连接的软件,提供科学数据的存储描述格式定义和文件操作,在HPC应用以及大量后处理、可视化及分析框架中广泛应用。 |
毕昇编译器和GCC for openEuler在社区开源发布,关于毕昇编译器和GCC for openEuler的详细介绍和开发指导请参见表2。本文详细介绍Hyper MPI、KML、和KPCCL的开发指导。