首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Skylake CPU上运行xgboost要慢得多。

在Skylake CPU上运行xgboost要慢得多。
EN

Stack Overflow用户
提问于 2018-05-29 20:30:36
回答 2查看 533关注 0票数 1

我们正在编译一个香草Ubuntu对接图像上的源xgboost v0.7。此映像正在时间关键设置中运行在我们的EC2实例上。

最近,我们尝试了新的EC2 c5实例类型,它应该是。非常奇怪的是,在新的C5s上,同样的对接者的形象在时间上会产生更糟糕的结果。中位慢3X。

关于为什么会这样的想法?

编译xgboost with -march=skylake-avx512 512时仍然有效

EN

回答 2

Stack Overflow用户

发布于 2018-06-19 05:39:55

Stack Overflow用户

发布于 2019-01-16 15:22:46

当迁移到Google上的Skylake时,我们也遇到了类似的问题(3倍的延迟时间)。然而,事实证明,真正的问题是使用了大量的核(32个核)的实例。由于某种原因,XGBoost每个XGBoost实例产生30个线程(即使predict只在单个线程中运行)。更多细节请看https://github.com/dmlc/xgboost/issues/1345

我们通过设置

代码语言:javascript
复制
model._Booster.set_param("nthread", 1)

就在加载模型之后。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50592473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档