当前位置: 首页 > article >正文

【机器学习】并行计算(parallel computation)Part2

Asynchronous Parallel Gradient Descent Using Parameter Server 用Parameter Server实现异步并行梯度下降 

        Parameter Server这种编程模型可以实现异步并行梯度下降,架构采用的是Client-Server,通信方式是Message-passing,同步方式是异步的(Asynchronous)。Ray是一个开源软件系统,支持Parameter Server。

        同步算法:算法加速比会很低,时间会大量浪费在等待上。

        异步算法: Worker不会空转,整个系统效率会很高。

         异步算法可以这样进行实现:在worker上利用本地数据计算梯度,然后将计算好的梯度发送给server,并接受更新后的梯度。

         实际上,异步算法比同步算法更快,而理论上异步算法有着更慢的收敛率。这是因为,如果我们有一个worker只更新了1次梯度,而其他worker已经更新了好多次次梯度了,这时候参数已经完全不一样了,过时了没有用了。所以,异步算法的实现是有要求的,额可以稍微快慢一些,但是慢很多的话就会出现问题。

Parallel Gradient Descent Using Decentralized network 用Decentralized network实现并行梯度下降 

        MapReduce和Parameter Server都是Client-Server结构,而Decentralized network是Peer-to-peer结构。

        算法是一样的都是data paralism,即每个节点都有自己的数据,都是可以收敛的。去中心化的算法网络构成一个图,收敛率与图结构有关。完整的图架构收敛很快,而连接不好的图结构不会收敛。


http://www.kler.cn/news/356204.html

相关文章:

  • css+js实现滚动渐变
  • 操作系统(5) (POSIX--Linux线程编程pthread_t/create/join/exit)
  • 【ARM 嵌入式 编译系列 2.9 -- GCC 编译如何避免赋值判断 if ( x = 0)】
  • 无人机之融合集群技术篇
  • JAVA基础-API-Arrays工具类
  • Gee引擎架设教程:Gee引擎人形怪物设置,MonUseItems配置文件讲解
  • 【安当产品应用案例100集】021- 针对电网接入设备的控制指令安全解决方案
  • 红队攻防之隐匿真实IP
  • 【VUE】为什么要避免v-for和v-if在一起使用
  • 【Unity新闻】Unity 6 正式版发布
  • 大模型带来新安全机遇
  • 【idea技巧篇】idea的类注释和方法注释模版自定义设置
  • 如果有100万条消息堆积在MQ怎么解决
  • 2024 年 9 月区块链游戏研报:行业回暖,Telegram 游戏引发热潮
  • [工程构建] 使用 pkg-config 的 cmake 模板
  • laravel-admin后台子账号菜单配置详解
  • ant-design-vue 时间选择器 a-date-picker 单组件设置国际化失效问题解决
  • 网数中心举办CISAW安全软件教师培训 助力国家网络安全战略
  • 众数信科荣登“2024 CHINA AIGC 100”榜单
  • 如何修改网络ip地址:一步步指南‌