分布式和并行计算之间的差异对我来说并不清楚。这学期我有一个“分布式系统”课程,当然还有一个我应该参与的项目。我对安全感兴趣,所以我选择了一个与安全相关的项目,我选择了一个密码破解系统,请不要误解我的意思,这是出于教育目的!
系统由多个处理器/计算机组成,每台计算机将收到破解哈希密码的请求,然后如果计算机忙(可能正在处理其他密码),它会将请求移交给其中一个同行(某些计算机通过同一网络连接),如果计算机空闲/空闲,它将处理请求。
我想知道这种机制是被视为分布式计算还是并行计算。有些人可能会认为这是一种协作计算。请引导我走正确的道路。
提前致谢:)
答案 0 :(得分:1)
分布式计算 - 在不同的网络节点之间传播计算。
并行计算 - 允许计算的多个部分同时发生。
我认为您描述的架构不是分布式的,也不是并行的。
听起来你有一台机器将工作委托给其他人。在这种情况下,没有两台机器同时处理同一任务。如果是这样,您实际上并未在多个节点上分配任务,因此不应将其称为分布式计算。
如果正在处理任务的计算机有多个线程或进程同时工作,那么您可以将其视为并行计算。