python - Docker 上的 H2O 多核初始化
问题描述
我正在尝试使用以下命令通过 Python 3.6.8 启动 H2O 3.26.0.3:
h2o.init(nthreads=-1)
在 16 核虚拟机上,H2O 使用以下设置正确初始化:
H2O cluster total cores: 16
H2O cluster allowed cores: 16
但在 16 核 Docker 容器上,H2O 使用以下不寻常的设置进行初始化:
H2O cluster total cores: 1
H2O cluster allowed cores: 1
H2O 无法识别容器设置中的所有 CPU 内核是否有原因?
编辑 如果我修改初始化以明确列出所有核心:
h2o.init(nthreads=16)
然后设置如下所示:
H2O cluster total cores: 1
H2O cluster allowed cores: 16
允许的核心数可以超过总核心数似乎很奇怪。但经过一些测试,H2O 似乎确实使用了多核而不是单核。因此,即使 H2O 没有检测到多个内核,它仍然可以利用它们。
解决方案
推荐阅读
- c# - DxDataGrid - 如何在有或没有分组的情况下实现服务器端分页?
- security - ORY Kratos:API 集成?
- spring-boot - SpringBoot 检查注入的属性是否设置为 NotNull
- sql - 如何在sql中插入薪水“NULL”
- python - Flask框架中基于header的请求验证
- powershell - Azure PowerShell - 提取 Azure SQL 数据库信息
- java - 不允许在共享 EntityManager 上创建事务 - 改用 Spring 事务或 EJB CMT
- java - 使用 Collection 框架计算价值的百分比
- excel - VBA根据重复条件删除整行
- puppet - 证书验证失败 [无法获取 CN=puppetmaster.example.com 的本地颁发者证书]