前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Broadcast,Scatter,Gather,Reduce,All-reduce分别是什么?

Broadcast,Scatter,Gather,Reduce,All-reduce分别是什么?

原创
作者头像
marsggbo
修改2019-09-10 17:48:10
4K0
修改2019-09-10 17:48:10
举报

Broadcast

看名字就很好理解了,其实就是把同一份数据分发广播给所有人,示意图如下:

Scatter

不同于Broadcast, scatter可以将不同数据分发给不同的进程。

image.png
image.png

Gather

这个也很好理解,就是把多个进程的数据拼凑在一起。

image.png
image.png

Reduce

reduce就是将多个进程中的数据按照指定的映射函数进行运算得到最后的结果存在一个进程中,例如下面两个图中的归约操作都是求和,将4个不同进程的数据归约求和后存在了第一个进程中

image.png
image.png
image.png
image.png

All-reduce

All-reduce与reduce的区别就在于后者最后的结果是只保存在一个进程中,而All-reduce需要每个进程都有同样的结果。所以All-reduce一般包含scatter操作,所以有时候也会看到reduce-scatter这种说法,其实reduce-scatter可以看成是all reduce的一种实现方式

image.png
image.png

参考

<footer style="color:white;;background-color:rgb(24,24,24);padding:10px;border-radius:10px;"><br>

<h3 style="text-align:center;color:tomato;font-size:16px;" id="autoid-2-0-0"><br>

<b>MARSGGBO</b><b style="color:white;"><span style="font-size:25px;">♥</span>原创</b>

<b style="color:white;">

2019-9-10<p></p>

</b><p><b style="color:white;"></b>

</p></h3><br>

</footer>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Broadcast
  • Scatter
  • Gather
  • Reduce
  • All-reduce
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档