HPCKit介绍
HPCKit集成华为高性能通信库(Hyper MPI)、鲲鹏数学库(KML)等用于提高高性能计算软件性能的组件,是一款帮助用户自动化部署高性能计算相关依赖软件的软件包。
当前HPCKit包含的组件列表见表1。
组件名称 |
说明 |
---|---|
华为高性能通信库(Hyper MPI) |
华为高性能通信库(Hyper MPI)实现了并行计算的网络通讯功能,可以用来支持制造、气象、分子动力学等应用场景。HPCKit包含了完整的MPI通信库。 |
鲲鹏数学库(KML) |
鲲鹏数学库(KML)提供了基于鲲鹏平台优化的高性能数学函数,所有接口由C/C++、汇编语言实现,部分接口兼容Fortran语言调用,部分提供Java语言封装的接口。HPCKit包含了完整的Lapack、ScaLapack和fftw等适配层。 |
鲲鹏统一并行加速库(KUPL) |
鲲鹏统一并行加速库(Kunpeng Unified Parallel Library,以下简称KUPL)提供了基于鲲鹏平台优化的并行加速基础库函数,所有接口由C/C++、汇编语言实现。 |
毕昇编译器 |
毕昇编译器是华为编译器实验室针对通用处理器架构构建,增强和引入了多种编译优化技术,致力于打造高性能、高可信及易扩展的编译器工具链。 |
GCC for openEuler |
GCC for openEuler是基于开源GCC开发的编译器工具链(包含编译器、汇编器、链接器),在openEuler社区开源发布。 |
Hyper IO库 |
Hyper IO库是一类提供系统软件和应用软件之间连接的软件,提供科学数据的存储描述格式定义和文件操作,在高性能计算应用以及大量后处理、可视化及分析框架中广泛应用。 |
KuLitho库 |
KuLitho是基于鲲鹏平台深度优化的高性能EDA加速算子库,采用C/C++及汇编语言实现,针对图像处理、图形运算及数学计算等核心功能进行指令级优化,显著提升OPC(光学邻近校正)等场景的端到端仿真性能,为EDA提供高性能领域加速库。 |
KuTACC库 |
KuTACC是基于鲲鹏平台的AI算子加速库,采用C/C++实现,针对AI算子各层核心算子进行优化,并提供相应接口用于在应用中直接调用,为AI应用提供高效算力支撑。目前KuTACC基于毕昇编译器和libc++标准库实现,对gcc编译器和stdlibc++暂未支持,且使用依赖鲲鹏数学库(KML)环境。 |