2

分布式计算和并行计算之间的差异对我来说并不明显。这个学期我有一个“分布式系统”课程,当然还有一个我应该研究的项目。我对安全感兴趣,所以我选择了一个与安全有关的项目,我选择了一个密码破解系统,请不要误解我的意思,这是为了教育目的!它是分布式还是并行计算?

该系统由多个处理器/计算机组成,每台计算机将收到一个请求以破解散列密码,然后如果计算机正忙(可能使用其他密码),它会将请求交给其中的一个同伴(某些计算机通过同一网络连接),如果计算机处于空闲/闲置状态,它将处理该请求。

我想知道这个机制是否被认为是分布式或并行计算。有些人可能会认为这是一种协作计算。请引导我走向正确的道路。

感谢提前:)

回答

1

分布式计算 - 分散到不同的网络节点的计算。

并行计算 - 允许计算的多个部分同时发生。

我不认为你描述的架构是分布式或并行的。

这听起来像你有一台机器委托他人工作。在这种情况下,没有两台机器同时在同一个任务上工作。如果是这样,你实际上并不是将任务分布在多个节点上,所以你不应该称之为分布式计算。

如果在一个任务上工作的机器有多个线程或进程在同一时间工作,那么你可以认为它是一个并行计算。

+1

如果他给每台计算机一个给定范围的值来尝试密码破解“运气”,那么它将被分配。 – mhitza 2011-04-17 23:04:49

+0

@mhitza实际上这就是我想要做的,以及如果我将密码分成几个值并且每台机器试图破解指定的值,该怎么办? – ObjProg 2011-04-18 00:12:43

+0

那么,如果你有一个中央控制器向许多单独的节点发出许多独立的任务,你会怎么称呼它呢? – 2011-09-06 05:58:15