parallel-processing - MPI CPU 绑定到特定内核范围
问题描述
我在 Windows 10 上运行具有 32 个内核(物理)的桌面,并启动了各种 MPI 作业。我试图避免使用诸如 PBS 之类的调度程序,因为它对单个用户来说太过分了,我正在寻找是否有办法指定 MPI 任务在哪些内核上启动?
IE :
mpiexec -n 8 [core 0 to core 7] task.1
mpiexec -n 8 [core 8 to core 15] task.2 # etc...
我已经看到发布了各种powershell
用于设置处理器关联的方法,但这些方法似乎不起作用,英特尔 MPI 中也有以下选项:
Processor topology options:
-bind-to process binding
-map-by process mapping
-membind memory binding policy
但-map-by
似乎没有锁定到特定的核心。
解决方案
推荐阅读
- macos - Automator 的新快速操作不起作用
- winapi - Win32 - 如何获取给定系统光标位图的偏移量?
- ios - 如何使用 Swift 通过 PHAsset 访问 UIImage 的元数据
- continuous-integration - GitLab 管道配置
- gitlab - 如何选择安装了 docker 的共享 gitlab 运行器?
- r - 如何下载 subreddit json 文件并作为 data.frame 读入 R
- node.js - 需要帮助来构建基于时间的 Microsoft Bot 通知
- java - Sikuli编译jar文件脚本在其他电脑上运行(要求)
- python - Jacobi 方法输出错误的特征值
- c++ - 测试一个 isbn 号码,看看它是否有效