h2o是否可以动态使用ec2服务器(非实例)上的所有可用内核?
我问,因为我在ec2上运行了几个rstudio实例。有些更大,有些更小。我的意大利面条代码从一个窗口转移到另一个窗口。
在t2.micro
上设置核心时h2o.init(nthreads = -1)
它将连接到" max"我为该实例明确创建的核心数。然而,
H2O cluster total nodes: 1
H2O cluster total memory: 0.23 GB
H2O cluster total cores: 15
H2O cluster allowed cores: 1
似乎表明可用的内核更多。
当我将代码从具有16个内核的另一个实例转移到具有1个核心的实例时,我注意到了这一点。
h2o.init(nthreads = 16)
此代码已创建
H2O cluster total nodes: 1
H2O cluster total memory: 0.23 GB
H2O cluster total cores: 15
H2O cluster allowed cores: 15
另一个例子,在16核心实例上,我很好奇,设置nthreads = 128,但最大值为40。
h2o是否会动态获取额外的允许内核?我问,因为这比设置群集更容易,更快。
答案 0 :(得分:0)
如上所述,t2.micro是单核实例,因此H2O cluster allowed cores: 1
是正确的。但是,在报告H2O cluster allowed cores
的虚拟机(如EC2中使用的虚拟机)H2O cluster total cores: 15
的数量时,您似乎遇到了错误here。这是在4/1/16修复的,所以它应该在最新的稳定版本中修复。下载latest stable的H2O,然后重试 - 如果您仍然看到SELECT *
FROM City
WHERE `Crime` REGEXP '^Low' or `Crime` REGEXP ', Low'
or `Crime` REGEXP 'Low,'
,请在此处发表评论,我们将重新打开该机票。