2

我正在一个远程 Linux 服务器上工作,我的应用程序与 MPI 并行运行。我想对其进行分析并测试每个 MPI 进程中的负载平衡有多好,哪些是代码中最重的部分。

要并行运行我的应用程序,我通常这样运行它:

mpirun -n # ${location}/myApp arg1 arg2 etc.

在机器中有一个关于 Intel Advisor 的模块,我将使用它。GUI命令 advixe-gui不起作用,所以我必须这样做advixe-cl

如果有帮助,当我输入: advixe-cl 它返回给我这个:

Intel(R) Advisor Command Line Tool Copyright (C) 2009-2019 Intel Corporation. All rights reserved. Usage: advixe-cl <--action> [--action-option] [--global-option] [[--] <target> [target options]] Use --help for details.

关于如何进一步进行分析的任何想法?

4

2 回答 2

1

您必须使用 Advisor 的命令行 ( advixe-cl ),并且您必须通过 mpirun 来“包装”您的 advixe-cl 命令行。之后您可以使用 GUI 复制和查看获得的配置文件 - 为每个配置的等级提供单独的“结果视图”。

您可以通过几种方式“包装”命令行,例如(英特尔 MPI 特定):

$ mpirun -n 1 -gtool "advixe-cl -collect survey -no-auto-finalize -project-dir /user/test/vec_project:0" /user/test/vec_samples/vec_samples

或(带有 SLURM 的通用 MPI):

$ srun –n 1 –c 32 advixe-cl --collect=survey --project-dir=./adv -- ./miniFE.x

该主题在以下英特尔“食谱”和文章中进行了许多详细描述(包括选择性排名分析或例如 Cray 或英特尔 MPI 细节):

  1. Intel MPI-specific :使用 Intel Advisor 分析 Intel MPI 应用程序
  2. 通用 MPI,SLURM,用于著名的 WRF 工作负载:Analyze Vectorization and Memory Aspects of an MPI Application "cookbook"
  3. Cray 系统上 MPI 应用程序的顾问:分析 Cray 系统上的性能“食谱”
  4. 顾问文档章节
  5. 还有一篇文章
于 2020-05-20T18:55:39.317 回答
0

您需要在命令行中提供一个操作 - 根据语法,它不是可选的:

$ advixe-cl <--action> [--action-options] [--global-options] [[--] target [目标选项]]

行动将是收集或报告。每个命令都有一个动作。例如,您不能在同一命令中同时使用收集和报告操作。

您可以在此处查看顾问用户指南。

于 2020-04-23T17:16:04.310 回答