Parallel processing 如何估计HPC群集上的计算时间

Parallel processing 如何估计HPC群集上的计算时间,parallel-processing,hpc,Parallel Processing,Hpc,假设我有一个有27个节点的HPC集群。我想执行100个作业,每个作业需要10000秒的计算时间。如果单个节点连续执行整个作业,则计算时间为100 x 10000秒,即11.57天。我的第一个假设是,我可以简单地将11.57除以27,得到0.43天的集群计算时间。这是一个好的估计吗?我觉得事情可能会更复杂,我遗漏了一些东西。也许我只是想得太多了。。。我只需要尽可能精确的评估。使用阿姆达尔定律(),将总时间分为必须连续完成的部分和可以并行完成的部分。将第二部分除以处理节点的数量,再加上第一部分,就可

假设我有一个有27个节点的HPC集群。我想执行100个作业,每个作业需要10000秒的计算时间。如果单个节点连续执行整个作业,则计算时间为100 x 10000秒,即11.57天。我的第一个假设是,我可以简单地将11.57除以27,得到0.43天的集群计算时间。这是一个好的估计吗?我觉得事情可能会更复杂,我遗漏了一些东西。也许我只是想得太多了。。。我只需要尽可能精确的评估。

使用阿姆达尔定律(),将总时间分为必须连续完成的部分和可以并行完成的部分。将第二部分除以处理节点的数量,再加上第一部分,就可以很好地估计需要多长时间


一般来说,如果您的作业基本上是独立的,那么必须连续完成的唯一部分就是启动作业并获取结果(如果有的话),这些结果必须传回中央处理器。

Oh nice plus one,以供参考Amdahlss定律。。。我不熟悉这一点,但这正是我所需要的。谢谢选民:这个答案有问题吗?按照惯例,要为否决票提供理由。