首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对称多处理和分布式系统?

对称多处理和分布式系统?
EN

Stack Overflow用户
提问于 2011-10-02 20:24:25
回答 2查看 705关注 0票数 3

与对称多处理相比,分布式系统是一个完全独立的概念吗(因为在分布式中,我们每个CPU都有单独的内存/磁盘存储,而在对称中,我们有多个CPU使用相同的内存/磁盘存储)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-02 20:45:44

我不会说它们是完全不同的概念,因为您可以在分布式系统中获得共享内存(使用Distributed shared memory),并且运行在同一台机器上的多个进程不会共享它们的地址空间。因此,这两种环境都可以同时存在于两种架构上,但需要付出一定的代价。一般来说,共享内存更容易编程,但更难构建(从硬件的角度来看),而分布式系统更难编程,但更容易构建。

因此,不同的概念实际上是共享内存和非共享内存,至少从编程的角度来看是这样。

票数 2
EN

Stack Overflow用户

发布于 2011-10-02 21:07:48

虽然DC可能使用SMP,但分布式计算和SMP并不相同。DC是一种如何将独立的工作负载数据并行到异构和松散耦合的不同系统中的方法。

SMP系统是一台具有紧密耦合的CPU和内存的机器,得益于低延迟的内存访问,并在计算发生时在CPU之间共享数据。

分布式计算示例:

“爱因斯坦家居”是一个试图从巨大的激光干涉仪收集的实验数据中寻找引力波的项目。要处理的数据是非常独立的,因此将数据分发到几台不同的机器上是没有问题的。

  • 存储:不需要共享存储。
  • 共享内存:不需要,因为用于查找所需结果的快速傅立叶变换例程适用于独立的data FFT分发:是在异构计算机池中完成的。

对称多处理示例:

在大型表/矩阵上运行计算需要计算节点(“CPU”/“DC- nodes”)的一定距离才能完成计算。如果计算的结果依赖于“相邻”节点的结果,那么分布式计算范例不会对您有多大帮助。

for循环存储:应该像possible

  • Shared Memory一样快地共享和访问:需要交换临时results

  • Workload分布:发生在-
  • 复合中;程序员必须注意设计他的循环,在某种程度上,相关的计算几乎与

同时发生

希望这能帮上忙。亚历克斯。

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

https://stackoverflow.com/questions/7626274

复制
相关文章

相似问题

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