高性能计算(High Performance Computing (HPC)) 通常指通过聚合计算资源以实现远高于普通台式机或工作站的性能,从而解决科学、工程或商业领域中大型问题的实践。
本文持续更新,最新版本地址:https://github.com/china-testing/python_cn_resouce/blob/main/awesome-hpc.md
资源配置
工作负载管理器
![]()
![]()
流水线
应用程序
编译器
- Nvidia - NVIDIA 高性能计算(HPC)编译器套件,支持 Fortran、C/C++ 及 OpenACC(专有)。
- Portland Group - Portland Group 编译器(原 Fortran、C/C++ 编译器)现已整合至 NVIDIA HPC SDK(专有)。
- Intel - Intel 编译器套件提供多种语言编译器,专为 HPC 领域设计(专有)。
- Cray - 专为 AMD Interlagos 指令集设计和优化的编译器套件(专有软件)。
- GNU - GNU 编译器集合(GCC)是针对多种语言的编译器套件 Source Code GPL-3 -- 推荐。
- LLVM - LLVM 项目是一组模块化编译器和工具链 Source Code 开源软件(OSS) -- 推荐。。
MPI
参考资料
并行计算
- ArrayFire - 这是一个通用张量库,简化了并行架构上的软件开发过程,采用其他许可协议。 Source Code BSD-3-Clause license -- 推荐
- OpenMP - OpenMP 是一个支持多平台共享内存多处理编程的应用程序接口,采用其他许可协议。
基准测试
其他
性能
- TotalView - TotalView 是一款用于 HPC 应用程序的调试工具(专有)。
- Tau - TAU Performance System® 是一款用于分析用 Fortran、C、C++、UPC、Java、Python 等语言编写的并行程序性能的可移植剖析和跟踪工具包(其他)。
- Valgrind - Valgrind 是一款用于剖析程序以确定内存泄漏的工具 Source Code GPL-2。
- Paraver - Paraver 是一个非常灵活的数据浏览器,是 CEPBA-Tools 工具包的一部分。
- PAPI - 性能应用程序编程接口 (PAPI) 是一个性能分析工具(源代码)等。
并行 shell
容器
环境管理
- Lmod - Lmod:基于 Lua 的环境模块系统,支持读取 TCL 模块,并支持软件层次结构(源代码)其他。
- 环境模块 - 环境模块:提供对用户环境的动态修改 Source Code GPL-2。
- Anaconda - Anaconda 是用于计算科学的 Python 和 R 发行版。 -- 推荐
- Mamba - Mamba 是用 C++ 重新实现的 conda 包管理器(源代码)BSD。 -- 推荐
可视化
并行文件系统
编程语言
- [Julia](https://julialang.org/ - Julia 是一种用于技术计算的高级、高性能动态语言,由 MIT 开发。
- Futhark - Futhark 是一种纯函数式数据并行编程语言,属于 ML 语言家族 isc。
- Chapel - Chapel 是一种专为大规模高效并行计算设计的编程语言,采用 Apache-2.0 许可证。
监控
基于 Prometheus
期刊
播客
- This week in HPC - 每周,Intersect360 Research 首席执行官 Addison Snell 和 HPCwire 编辑 Tiffany Trader 解析当周最重要的 HPC 新闻。
- Exascaler Project - ECP 的《Let's Talk Exascale》播客深入幕后,与推动能力强且可持续的 exascale 计算生态系统落地的人士对话。
- @HPCpodcast - 跟随Shahin Khan和Doug Black,探讨超级计算技术及其塑造的应用、市场和政策。
博客
会议
网站
- Top500 - TOP500项目对全球500台最强大的非分布式计算机系统进行排名并详细介绍。
用户组
- MVAPICH - MUG会议为所有与会者(用户、系统管理员、研究人员、工程师和学生)提供一个开放论坛,讨论并分享使用MVAPICH库的知识。
- Slurm - 年度Slurm用户组会议。