首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >4步PCAM (福斯特方法)应用于并行算法设计的实例

4步PCAM (福斯特方法)应用于并行算法设计的实例
EN

Stack Overflow用户
提问于 2019-11-13 15:37:57
回答 1查看 1.1K关注 0票数 2

福斯特的方法有四个步骤来设计并行算法

  • Partitioning
  • Communication
  • Agglomeration
  • Mapping

我遇到的许多例子都采用了非常数学的方法。虽然我能理解数学是必不可少的,但我想知道是否有一种更简单的方法来解释PCAM方法给那些不以计算机为导向的人?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-15 05:14:10

假设你要去超市买东西,你有一个伙伴,在这种情况下,你的电脑有两个处理器或两个线程(你和你的合作伙伴)。

首先,我们将问题划分为任务:

supermarket

  • Get
  • 驱动器创建一个购物列表--
  • 中的所有项目--为
  • 中的项目付款--

H 111存储所有项目H 212H 113>停车(假设车库离房子很远)H 214f 215/code>

然后定义通信

  • 为了创建购物清单,每个处理器都会检查房子中缺少的东西,并会不时地聚在一起,把清单
  • 合并到超级市场,每个处理器都会去取一些商品,然后在购物车前从列表中选择另一个项目,这样就不会有处理器同时去寻找相同的物品,而
  • 则会在一个处理器存储物品,另一个处理器停在汽车上,当处理器回来时,它可能有助于存储仍然留在

上的物品。

任务的集合(不幸的是,我已经描述了它们聚集在一起了)

映射

您检查一些项目,您的合作伙伴

这是完全非数学的,也是我能想到的最好的例子,任何愿意理解这个方法的非计算机科学的人都能掌握这个想法(我希望)。

干杯!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58840569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档