littlebot
Published on 2025-04-16 / 3 Visits
0

【源码】基于C语言的苹果M1 Pro芯片流体动力学基准测试系统

项目简介

本项目聚焦于在苹果M1 Pro芯片上开展基准测试,基准测试程序经过更新适配该芯片。除带宽基准测试会测量所有核心内存带宽外,其余多为顺序基准测试,仅使用一个CPU核心。此项目也适用于其他ARM架构的苹果硅产品,部分基准测试或只需更改-mcpu=apple-m1优化标志。项目包含多个基准测试程序,还有用于解决二维和三维流体动力学问题的NuSiF-SolverPoisson-Solver求解器。

项目的主要特性和功能

基准测试方面

  • 适配苹果M1 Pro芯片,也能用于其他ARM架构苹果硅产品。
  • 提供多种基准测试程序,如带宽基准测试、MD - Bench、MICRO、NuSiF - Solver、Poisson - Solver等。

求解器方面

  • 多核并行处理:借助OpenMP技术实现并行计算,提升计算效率。
  • 参数配置:支持从文件中读取参数,方便用户调整计算参数。
  • 可视化输出:采用VTK格式输出计算结果,便于后续数据可视化。
  • 多种求解方法:Poisson-Solver提供普通迭代法、交替方向迭代法和带松弛因子的交替方向迭代法等多种求解方法。
  • 亲和性处理:在Linux系统中,可设置线程和进程的CPU亲和性,实现负载均衡。

安装使用步骤

基准测试

  1. 复制仓库后,运行git submodule initgit submodule update命令激活子模块。
  2. 在父目录中使用make all命令运行所有基准测试。
  3. 结果可在results文件中查看。若要进行特定基准测试,可查看Makefile的详细信息。
  4. 若要在NHR@Test集群上运行基准测试,需要在MICRO/Makefile的all选项中注释掉gnuplot的使用。

求解器

  1. 环境准备:安装Apple Clang、gnuplot和fopenmp。
  2. 编译:使用make命令编译代码。
  3. 运行:运行求解器,输入必要的参数和配置。
  4. 查看结果:检查输出文件,如VTK格式的结果文件,使用可视化工具查看计算结果。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】