【问题标题】:Does my network have shared or distributed memory [closed]我的网络是否有共享或分布式内存[关闭]
【发布时间】:2013-12-26 23:34:30
【问题描述】:

现在我有一些想要并行化的代码。最简单的方法是使用 openmp,它将利用多个处理器及其内核和共享内存。我可以访问用于数字运算的网络。我不知道它上面的内存是共享的还是分布式的。我怎样才能找到这个?如果它是共享的,那么我可以轻松地使用 openmp 并且它会工作。我做的 /proc/cpuinfo 少,我看到网络上有 8 个处理器可用。然后我执行 less/proc/meminfo,它告诉我我有 32000 兆字节的内存。

【问题讨论】:

  • 您所描述的内容听起来像是一台计算机,而不是网络。
  • 如果你没有使用 MPI,你就没有使用 OpenMP 进行集群。你在使用 MPI 吗?你不指定。此外,当您使用/proc 进行任何操作时,您肯定正在查看自己的计算机。
  • 我登录到服务器并在那里做了 /proc/meminfo。一台电脑能装那么多内存(32000兆字节)吗?

标签: parallel-processing openmp shared-memory


【解决方案1】:

如果您使用的是 OpenMP,您可能只是将软件编写到您的机器上,因为它旨在使并行编程的使用对用户透明。您可以在集群上将 OpenMP 与 MPI 或某些 OpenMP 扩展一起使用,以使网络中的多台计算机在您的 OpenMP 程序中看起来像一台。

【讨论】:

    猜你喜欢
    • 2010-11-30
    • 2010-10-31
    • 1970-01-01
    • 2014-08-06
    • 2011-03-19
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多