HPCKit介绍
HPCKit集成华为高性能通信库(Hyper MPI)、鲲鹏数学库(KML)等用于提高高性能计算软件性能的组件,是一款帮助用户自动化部署高性能计算相关依赖软件的软件包。
当前HPCKit包含的组件列表如下。
组件名称  | 
说明  | 
是否默认安装  | 
|---|---|---|
华为高性能通信库(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)环境。  | 
是  |