项目简介
本项目聚焦于在苹果M1 Pro芯片上开展基准测试,基准测试程序经过更新适配该芯片。除带宽基准测试会测量所有核心内存带宽外,其余多为顺序基准测试,仅使用一个CPU核心。此项目也适用于其他ARM架构的苹果硅产品,部分基准测试或只需更改-mcpu=apple-m1
优化标志。项目包含多个基准测试程序,还有用于解决二维和三维流体动力学问题的NuSiF-Solver
和Poisson-Solver
求解器。
项目的主要特性和功能
基准测试方面
- 适配苹果M1 Pro芯片,也能用于其他ARM架构苹果硅产品。
- 提供多种基准测试程序,如带宽基准测试、MD - Bench、MICRO、NuSiF - Solver、Poisson - Solver等。
求解器方面
- 多核并行处理:借助OpenMP技术实现并行计算,提升计算效率。
- 参数配置:支持从文件中读取参数,方便用户调整计算参数。
- 可视化输出:采用VTK格式输出计算结果,便于后续数据可视化。
- 多种求解方法:
Poisson-Solver
提供普通迭代法、交替方向迭代法和带松弛因子的交替方向迭代法等多种求解方法。 - 亲和性处理:在Linux系统中,可设置线程和进程的CPU亲和性,实现负载均衡。
安装使用步骤
基准测试
- 复制仓库后,运行
git submodule init
和git submodule update
命令激活子模块。 - 在父目录中使用
make all
命令运行所有基准测试。 - 结果可在
results
文件中查看。若要进行特定基准测试,可查看Makefile的详细信息。 - 若要在NHR@Test集群上运行基准测试,需要在MICRO/Makefile的all选项中注释掉gnuplot的使用。
求解器
- 环境准备:安装Apple Clang、gnuplot和fopenmp。
- 编译:使用
make
命令编译代码。 - 运行:运行求解器,输入必要的参数和配置。
- 查看结果:检查输出文件,如VTK格式的结果文件,使用可视化工具查看计算结果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】