英特尔、Marvell、高通等公司将支持Facebook的机器学习编译器Glow
2018年09月14日 由 浅浅 发表
572036
0
今天在加利福尼亚州圣何塞举行的Facebook 2018年Scale会议上,该公司宣布了业界对Glow的广泛支持,Glow是一款旨在加速深度学习框架性能的机器学习编译器。Cadence,Esperanto,英特尔,Marvell和高通承诺在未来的硅产品支持Glow。
“我们创建了一个开源框架Glow,由社区驱动,”Facebook写道,“这种方法允许合作伙伴通过利用社区驱动的编译器软件,更快速地为AI和ML设计和优化新的硅产品。”
正如Menlo Park公司在博客文章中所解释的那样,Glow的设计考虑了易用性。它接受来自各种机器学习框架的计算图,并与一系列加速器配合使用。它还包含可以调整和调整以支持多个硬件目标的实用程序。
这里举一个例子:内存分配器,可以为多个内存配置生成代码。Glow的其他工具包括线性代数优化器,用于测试硬件精度的基于CPU的参考实现,以及指令调度器。
“编译器的硬件无关部分专注于与数学相关的优化,而这些优化并不依赖于特定的硬件模型,”Facebook写道,“依靠现有的优化和功能缩短了开发时间,广泛的测试套件提高了硬件提供商对编译器准确性及其与PyTorch规范的一致性的信心。”
Facebook于5月在其2018年F8开发者大会上开源Glow,并在其中推出了其深度学习框架的第1.0版PyTorch;用于语言翻译的PyTorch语言库;一种叫做Detectron的物体检测模型;EFL,教授机器通过游戏玩法推理;Tensor Comprehensions,一个自动合成机器学习内核的C++库。
在另一个转向平台的算法中,亚马逊网络服务和微软的Azure平台支持的PyTorch 1.0采用ONNX,这是一个由Facebook,亚马逊和微软牵头的开源项目。它在PyTorch 1.0中充当模型导出格式,允许集成加速运行时和硬件特定库。