R 是否将计算限制在单个核心?可以吗?

问题描述 投票:0回答:1

已经有一段时间了,我的记忆已经模糊了,但我记得当我在 HPC 上使用 Matlab 时,我必须明确告诉 Matlab 不要使用比我的作业要求更多的线程,否则 Matlab 会吃掉 HPC 上其他作业的资源节点(不确定情况是否仍然如此)。

man R
来看,我没有看到任何相关的论点。我进行了快速搜索,得到的要点是 R 本身是单线程的,但包可能不是。所以我想我的问题是:

  1. 在 HPC 上,R 是否会在单个线程上专门运行所有计算,除非我明确要求它使用额外的线程(即通过专门的包)?
  2. 是否有任何命令行参数可以强制执行

只是想成为一名有责任心的 HPC 公民。

r multithreading hpc
1个回答
0
投票

根据这篇文章,您可以通过RhpcBLASctl库显式指定要使用的线程数

© www.soinside.com 2019 - 2024. All rights reserved.