有没有一种简单的方法来找出集群/节点/超级计算机的能力?
我知道有一些用于简单架构查询的unix utils:
arch
nproc
lsb_release -a
是否有任何简单的方法可以找到有关集群/超级计算机/节点的信息 - 例如找出机器的万亿次浮点运算的数量等等?
I know there are some unix utils for simple architecture queries:
arch
nproc
lsb_release -a
are there any simple ways to find out about the cluster/supercomputer/nodes - like to find out the number of teraflops of the machine and so on?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,也不是。
不,您将无法找到集群在实践中能够提供的有效失败次数;您需要一个基准测试,例如 HPL,Top500 排名。基准给出的值将取决于处理器的功率、内存的速度、网络的延迟等。
但是,是的,您将能够计算最大理论功率(在根据处理器系列和频率以及物理核心数量,从其
/proc/cpuinfo
的内容中获取一个节点的 FLOPS)。请参阅此处的公式。Yes and no.
No you won't be able to find the effective number of flops the cluster is able to deliver in practice; you need a benchmark for that, such as HPL, the one used in the Top500 ranking. The value given by the benchmark will depend on the power of the processors, the speed of the memory, the latency of the network, etc.
But yes you will be able to compute the maximum theoretical power (in FLOPS) of one node from the contents of its
/proc/cpuinfo
, based on the processor family and frequency, and on the number of physical cores. See formulas here.简短的回答:不。
稍微长一点的答案:不。您必须运行基准测试来衡量这些。这些信息应该可以从相关超级计算机的所有者/管理员处获得。
Short answer: no.
Slightly longer answer: no. You have to run benchmarks to measure those. The information should be available from the owners/administrators of the supercomputer in question.
没有标准方法 - 大多数此类集群/超级计算机/节点都是定制构建的,管理员可能添加了工具来确定当前和可用的使用情况,例如费用节点的数量,但仅仅拥有一个工具来返回这样的数字并不是很好有用的,实用的。
实际获得该数字的唯一方法是对其进行测量,并且有多种不同的方法可以实现这一目标。它可能已经针对您正在使用的系统进行了测量,您大概可以询问管理员是否已经测量过,但否则这可能只是“我们是否有足够的处理能力”的问题,而不是针对某个数字目标。
No standard way - most such clusters/supercomputers/nodes are custom built, and the administrators may have added tools to determine current and available usage such as number of fee nodes, but simply having a tool to return such a number wouldn't be very useful, practically.
The only way to actually get the number is to measure it, and there are several different methods of approaching this. It may have been measured for the system you are using, you can presumably ask the administrators if it has been, but otherwise it's just probably a matter of "Do we have enough processing power" rather than shooting for some numerical target.