NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

DMLC:最大开源分布式机器学习项目

  • 2015-06-04
  • 本文字数:852 字

    阅读完需:约 3 分钟

为了实现分布式机器学习领域中代码的共享与共同开发,分布式机器学习社区(DMLC)近日正式发布。作为一个开源项目,DMLC 的相关代码直接托管在 GitHub 中,并采用 Apache2.0 协议进行维护。DMLC 项目的发起者陈天奇怪(网名)表示,项目最初的想法是减少分布式机器学习开发的成本以及新算法被大家接受测试的时间。目前,该项目已经集成了XGBoost、CXXNET 及Minerva 等机器学习库与rabit 和参数服务器等系统组件。接下来,本文就对这些基础库及组件进行简单介绍。

XGBoost 是一个大规模、分布式的通用 Gradient Boosting(GBDT、TBRT 或者 GBM)库。它在 Gradient Boosting 的框架下实现了 GBDT 和广义线性模型等机器学习算法。通过采用分布式计算方法,XGBoost 能够明显加快算法中迭代运算的速度。而作为一个快速、精确的分布式深度学习框架, CXXNET 主要具有轻量、支持多 GPU 和分布式并行系统、非常好的可扩展性以及与其他语言之间的接口清晰等特性。它使用 mshadow 库为用户提供了良好的编程体验和高效的工作能力。与 CXXNET 不同的是, Minerva 提供了一个高效灵活的并行深度学习引擎。它提供了一个类似 Numpy 的 NDarray 编程接口,并支持 Python 和 C++ 语言。其天然的并行性保证了其能够高效地利用多 GPU 进行相关计算。

rabit 是一个提供 Allreduce 和 Broadcast 容错接口的轻量通信框架。它简化了 MPI 的设计,在 Allreduce 和 Boradcast 操作的基础上加入了容灾的支持。其最大的特点在于可移植、可扩展以及非常可靠。另外一个通信框架——参数服务器(Parameter Server),主要负责对 XGBoost 等应用提供分布式的系统支持。它支持工作机与服务器之间的异步、零拷贝键值对的通信。异步的参数服务器接口加上同步的 Rabit 接口基本能够满足各种分布式机器学习算法中的通信需求。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-06-04 09:4511004
用户头像

发布了 268 篇内容, 共 118.2 次阅读, 收获喜欢 24 次。

关注

评论

发布
暂无评论
发现更多内容

模块八作业

Geek_ec866b

架构训练营

设计消息队列存储消息数据的MySQL表格

张逃逃

模块8作业

Leo

架构实战营

设计消息队列存储消息数据的 MySQL 表格

浪飞

Bigdata 作业第七周

Pyel

消息队列存储消息数据的MySQL表

Fingal

#架构实战营

软件工程学习之道

乌龟哥哥

4月月更

谈谈客户体验管理有效实施

龙国富

客户体验 CEM CXM 客户体验管理

文件包含漏洞带来的危害

喀拉峻

网络安全 漏洞

云原生训练营 -Week08-2

jjn0703

重学架构之消息队列存储消息数据的 MySQL 表格

陈华英

架构实战营 「架构实战营」

spring-cloud-kubernetes背后的三个关键知识点

程序员欣宸

java 4月月更

MQ存储消息的MYSQL表格设计

邹玉麒

架构训练营5期

@DateTimeFormat 注解 和 @JsonFormat 注解

乌龟哥哥

4月月更

架构训练营模块八

Geek_16d2b8

架构训练营 模块八

CityClub游览随笔记录

耳东@Erdong

InfoQ InfoQ写作社区2周年 City Club

「架构实战营」模块八 消息队列存储设计

hxb

「架构实战营」

Linux驱动开发-内核共享工作队列

DS小龙哥

4月月更

市场进展不断,STI 包括ZB等一系列上线预示着什么?

BlockChain先知

在线ASCII Banner艺术字生成工具

入门小站

工具

面试突击40:线程休眠的方法有几种?

王磊

Java java面试

【架构学习08】——设计消息队列存储消息数据的 MySQL 表格

tiger

架构实战营

设计消息队列存储消息数据的 MySQL 表格

smile

设计消息队列存储消息数据的 MySQL 表格

风中奇缘

#架构实战营 「架构实战营」

EasyRecovery2022全功能数据恢复介绍

茶色酒

EasyRecovery15

一个系统工程师的14条建议

一席

高可用 稳定性 SRE 混沌工程 故障排查

模块八

blazar

「架构实战营」

[模块8]消息队列存储消息数据的MySQL表格

凌波微步

「架构实战营」

消息队列存储消息数据的MySQL 表格设计

tom

消息队列MySQL存储设计

石小天

「架构实战营」

[Day18]-[动态规划] 打家劫舍3

方勇(gopher)

LeetCode 动态规划 数据结构和算法

DMLC:最大开源分布式机器学习项目_GitHub_张天雷_InfoQ精选文章