4.调试参考
“英特尔MPI库”提供了一个自动调整实用程序和许多环境变量,可用于在运行时影响程序行为和性能。
4.1使用mpitune实用程序
mpitune
使用mpitune实用程序查找与群集配置或应用程序相关的英特尔MPI库的最佳设置。
语法:
参数:
不推荐的选项:
描述:
使用mpitune实用程序创建一组英特尔MPI库配置文件,其中包含特定群集或应用程序的最佳设置。通过使用-tune选项,可以在mpiexec作业启动器中重用这些配置文件。如果存在以前mpitune会话中的配置文件,则mpitune将在开始执行之前创建现有文件的副本。
MPI调谐器实用程序以两种模式运行:
特定于群集,使用“英特尔MPI基准测试”或用户提供的基准测试程序评估给定群集环境,以找到最合适的“英特尔MPI库”配置。默认情况下使用此模式。
特定于应用程序,评估给定MPI应用程序的性能,为特定应用程序的英特尔MPI库找到最佳配置。应用程序优化由--Application命令行选项启用
4.1.1群集特定调试
4.1.1应用程序特定调试
通过向调试器指定其命令行,为任何类型的MPI应用程序运行调优过程。
性能是以给定应用程序的反向执行时间来衡量的。要减少总体优化时间,请使用最短的代表性应用程序工作负载(如果适用)。
例如:
收集给定应用程序的配置设置
> mpitune --application \"mpiexec -n 32 .\myprog\" -of .\myprog.conf
为应用程序使用最佳记录值
> mpiexec -tune .\myprog.conf -n 32 .\myprog
根据默认的调优规则,自动调优实用程序会评估一整套库配置参数,以最小化应用程序执行时间。默认情况下,所有生成的文件都保存在当前工作目录中。
生成的应用程序配置文件仅包含此应用程序的最佳英特尔MPI库参数。要在不同配置(主机数量、工作负载等)下为同一应用程序调整英特尔MPI库,请使用所需配置重新运行自动调整实用程序。
注:
默认情况下,自动调优实用程序覆盖现有的应用程序配置文件。如果要保留各种应用程序和配置文件,应使用命名约定保存不同版本,并在需要时选择正确的文件。
4.1.3调试实用程序输出
4.2进程固定
使用此功能可将特定MPI进程固定到相应的CPU上,并避免意外的进程迁移。此功能在提供必要内核接口的操作系统上可用。
4.2.1处理器标识
4.2.2环境变量
4.2.3与OpenMP*API的互操作性
4.3结构控制
本主题提供有关如何使用环境变量控制以下结构的信息:
通信结构
共享内存结构
支持DAPL的网络结构
支持TCP的网络结构
4.4集合操作控制
4.5各式各样
本主题提供以下信息:
兼容性控制
动态过程支持
统计数据收集模式
ILP64支持
统一内存管理
4.6动态链接库的安全加载*
使用此功能可将特定MPI进程固定到相应的CPU上,并避免意外的进程迁移。此功能在提供必要内核接口的操作系统上可用。
“英特尔®MPI库”为加载动态链接库*提供了增强的安全选项。您可以为动态库加载启用增强的安全模式,还可以定义一组目录,库将尝试在其中查找外部DLL*。
安全选项位于HKEY_LOCAL_MACHINE\Software\Intel\MPI保护的Windows*注册表项中。该位置防止使用非管理权限更改选项