设为首页 加入收藏

TOP

Spark大规模机器学习的性能瓶颈和解决方案
2019-01-19 13:26:53 】 浏览:57
Tags:Spark 大规模 机器 学习 性能 瓶颈 解决方案
  • 瓶颈:

在模型的参数维度非常大时,spark的内存和网络会成为比较大的瓶颈。
在每轮训练之前,spark driver都会把模型参数广播到executor端, 每个task分区训练完本地分区数据后,会把算出的梯度或weights增量聚集到driver端对模型参数(weights)进行更新。当模型参数维度比较高时,网络广播和聚集都需要比较长的时间,也需要耗费比较多的内存,同时更新计算时间也会比较长。

  • 解决方案:

采用参数服务器。参数服务器将模型参数(一维或多维数组)划成多个分区分布地存储在多个节点上, 支持并行地对模型参数进行获取、更新等操作,它具有高性能、可扩展、容错等特点。
在机器学习和深度学习中,通过使用参数服务器,每个task分区可以只获得自己需要的那部分参数,这样只需要更少的内存和网络传输。 同时参数的更新也可以并行地在所有参数服务器节点上进行,从而提高了性能。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Windows下搭建Spark源码阅读与调.. 下一篇Spark性能调优:合理设置并行度

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目