【问题标题】:Reticulate not creating multiple threads inside docker?网状不在docker内部创建多个线程?
【发布时间】:2020-09-24 04:32:42
【问题描述】:

下面的R脚本有什么原因吗

library(reticulate)

sk <- import('sklearn')
np <- import('numpy')

a <- np$random$random(c(as.integer(5000), as.integer(5000)))
pca <- sk$decomposition$PCA(as.integer(100))

pca$fit(a)

当我在本地尝试时在 4 个内核上运行,但它在 docker 容器内仅使用 1 个内核? 我正在使用--cpuset-cpus="0-3",并通过在 python 中运行相同的任务来验证容器可以访问所有 4 个内核。我还尝试了很多其他的东西,但我似乎无法找出这种行为的原因。有人知道吗?

【问题讨论】:

    标签: python r multithreading docker reticulate


    【解决方案1】:

    原来是 ubuntu 上 numpy 的多线程问题。我切换到基于 Arch Linux 的 docker 镜像,它运行良好。

    【讨论】:

      猜你喜欢
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 2015-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-01
      相关资源
      最近更新 更多