每个节点的主内存较小可能会减少节点在没有节点间通信的情况下可以执行的计算量,增加通信频率,并减少所通信的各个消息的大小。
我不明白上面这句话,你能帮我解释一下或者再说一遍吗?
发布于 2017-05-14 09:19:57
这显然指的是分布式计算。
每个节点的较小的主存储器可以减少节点在没有节点间通信的情况下可以执行的计算量,
一个节点拥有的内存越少,它持有的数据就越少,通常需要对这些数据进行的工作也就越少。它拥有的内存越多,在同步其他节点以请求更多工作或发送结果以实现更大的共同演绎之前,它必须做更多的工作。
增加了通信的频率,
当可用内存较少时,节点将不得不请求较小的工作块(因为它无法容纳更多的数据),因此会有更多的请求。
,并减小所通信的各个消息的大小。
当可用内存较少时,节点的工作块较小,因此承载此工作的消息的大小将较小。
例如
假设您想在一个包含2台机器的集群上对一个1000行的文件执行分布式"grep“。
第一个场景
如果机器有1条线路的容量,那么每台机器将必须通信500条消息(发送和返回)。
第二个场景
如果机器的容量为500行,则每台机器将接收一条大小为500的消息,但将返回一条包含所有包含所请求单词的行的消息。
第一种方案每次通信的计算量较少,消息传递的频率较高,但要发送/接收的消息较少。
https://stackoverflow.com/questions/35903348
复制相似问题