【问题标题】:running your programe on a cluster in ubuntu在 ubuntu 的集群上运行你的程序
【发布时间】:2012-04-07 08:56:39
【问题描述】:

我安装了一个用 fortran 编写的编程程序。它使用了诸如 Lapack(线性代数包)之类的包,这些包必须具有 root 权限才能安装。我可以访问我大学中没有安装所需软件包的集群。我可以在我的计算机上编译这个程序,但在集群中运行可执行的 .o 文件吗?

我还有其他计算机连接到网络。你能给我指出一个源/教程,以便我可以使用其他计算机来缩短我的程序执行时间。如果我让我的朋友在他们不在时让他们的电脑开机,我该如何使用它们?

【问题讨论】:

  • 有趣的问题。尝试构建另一个 BOINC?
  • 刚刚看了 BOINC。这似乎是个好主意。但是不,我只是想进行一些并行编程,而不必要求计算机维护人员为我安装其他东西
  • 您可以阅读更多关于 Ubuntu 并行集群的信息:ubuntu.com/cloud
  • 大学中的大多数集群都有一组用于编译的保留节点,以便您在程序运行的环境中编译程序。 Matt 在他的回答中建议您在集群上的 hone 目录中编译库。在大多数情况下,您不需要编译自己的版本,除非您需要一些旧版本或最新版本的库。

标签: ubuntu parallel-processing fortran cluster-computing hpc


【解决方案1】:

要在没有 root 权限的情况下轻松构建/安装(科学)软件,请参阅 EasyBuild (http://hpcugent.github.com/easybuild)。

【讨论】:

    【解决方案2】:

    这个问题有几个变量,但理论上是的,你应该能够在一个系统上编译以在另一个系统上使用,但是确保所有版本匹配并且跨系统兼容可能非常复杂和耗时.

    一个更简单的解决方案可能是在您有权访问的集群上的主目录中编译您需要的库。一般来说,学术机构的大多数集群都应该有相当多的编译器和库可供使用。

    利用朋友的电脑过夜进行计算在理论上也是可行的,但这在很大程度上取决于正在运行的代码、计算节点的能力、网络环境和系统资源要求。

    【讨论】:

      猜你喜欢
      • 2018-09-28
      • 2016-03-12
      • 2017-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-18
      • 2021-11-30
      相关资源
      最近更新 更多