与对称多处理相比,分布式系统是一个完全独立的概念吗(因为在分布式中,我们每个CPU都有单独的内存/磁盘存储,而在对称中,我们有多个CPU使用相同的内存/磁盘存储)?
发布于 2011-10-02 20:45:44
我不会说它们是完全不同的概念,因为您可以在分布式系统中获得共享内存(使用Distributed shared memory),并且运行在同一台机器上的多个进程不会共享它们的地址空间。因此,这两种环境都可以同时存在于两种架构上,但需要付出一定的代价。一般来说,共享内存更容易编程,但更难构建(从硬件的角度来看),而分布式系统更难编程,但更容易构建。
因此,不同的概念实际上是共享内存和非共享内存,至少从编程的角度来看是这样。
发布于 2011-10-02 21:07:48
虽然DC可能使用SMP,但分布式计算和SMP并不相同。DC是一种如何将独立的工作负载数据并行到异构和松散耦合的不同系统中的方法。
SMP系统是一台具有紧密耦合的CPU和内存的机器,得益于低延迟的内存访问,并在计算发生时在CPU之间共享数据。
分布式计算示例:
“爱因斯坦家居”是一个试图从巨大的激光干涉仪收集的实验数据中寻找引力波的项目。要处理的数据是非常独立的,因此将数据分发到几台不同的机器上是没有问题的。
对称多处理示例:
在大型表/矩阵上运行计算需要计算节点(“CPU”/“DC- nodes”)的一定距离才能完成计算。如果计算的结果依赖于“相邻”节点的结果,那么分布式计算范例不会对您有多大帮助。
for循环存储:应该像possible
同时发生
希望这能帮上忙。亚历克斯。
https://stackoverflow.com/questions/7626274
复制相似问题