2010-07-23 107 views
2

我刚刚加入了我的大学的一个研究实验室,并被授予访问群集来编译和运行我编写的C++代码。我使用SSH来访问它,并像Linux终端一样简单地使用集群。如何使用“岩石”群集

我经常需要等待相当长的时间,而我的代码运行。我试图找出是否有更高效的方式来使用群集。例如,群集中有不同的CPU /节点,其中一些更多使用,另一些更少使用。我如何访问特定的CPU?我可以访问“Ganglia”概述页面,该页面提供有关不同节点的信息。另外,如果我在不同的SSH窗口中运行2个进程,它会自动使用不同的处理器或节点,还是我必须手动指定它。

我找不到任何文件来帮助我处理这些问题,所以我会很感激一点帮助。

感谢

回答

4

只运行在群集上的东西并不意味着它走的是集群的优势可言。默认情况下,它可能只是在头节点上运行。软件需要专门为集群编写。

您可能需要连接某种调度程序运行。也许你也可以看到是否为你的特定群集安装并配置了distcc(用于在多台机器上进行编译)。可能还会运行特定的MPI风格以允许不同节点上的进程进行通信。

集群软件设置往往是非常专业的硬件和计算环境。真的,我建议你在这类问题出现之前问问使用过这台机器的人,因为你在这里收到的任何建议不太可能对你的特定群集完全准确。