Weld-Project 用于数据分析应用程序的高性能运行时开源项目

我要开发同款
匿名用户2017年12月22日
72阅读
开发技术C/C++
所属分类机器学习/深度学习、人工智能、其他
授权协议BSD-3.0

作品详情

Weld使用Rust语言编写,可以使用LLVM编译器框架,为整个数据分析工作流生成高效的并行运行的代码。CSAIL曾开发出了几个将速度推向极限的大数据加速项目,比如Milk和Tapir。

这个小组声称Weld是一种面向数据分析的通用运行时环境,它拿来现代数据处理堆栈几个分离的部分后,可以步调一致地优化它们。每一个部分快速运行,但是“跨不同功能的数据移动可能占了执行时间的大部分。”

换句话说,管道花在将数据在各部分之间来回移动上的时间超过了花在实际处理数据上的时间。Weld创建了一种每个库都可以接入的运行时环境,提供了一种通用方法,可以跨管道运行需要并行化和优化的关键数据。

诸多框架本身并不为运行时环境生成代码。相反,它们通过API来调用Weld,该API描述了处理哪种类型的工作。然后,Weld使用LLVM生成可自动包括优化机制(比如多线程处理)或面向高速向量运算的英特尔AV2处理器扩展的代码。

当前的性能指标

部分内容摘自云头条

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论