Python FLOPS计算

Doc*_*ohl 5 python flops

我一直试图在我实现了Python分布式处理程序的所有计算机上获得FLOPS的标准化估计.虽然我目前可以非常精确地计算出砂岩,但是我并不完全确定它们的真实性.

因此,我需要一种方法来计算(或已经完成它的模块)各种机器上的FLOPS,这些机器可能有各种各样的CPU等.看起来Python是一种解释型语言,只需计算它所需的时间一定数量的操作将不会在Linpack的级别上执行.虽然我并不特别需要与基准测试中的一个大"名称"具有完全相同的估计值,但我希望它至少相当接近.

那么,是否有一种方法或预先存在的模块可以让我获得FLOPS?否则,我唯一的选择是编译成Cython,或尝试根据CPU时钟速度估算功能......

pyC*_*hon 5

Linpack或高性能linpack通常是测量触发器的行业标准。我在这里找到了python实现,但可能用处不大,标准实现(尤其是如果您有集群)将使用HPL。除非您想在python中实现自己的并行linpack,否则HPL是必经之路。这就是前500名中的大多数超级怪物计算机用来衡量其性能的东西

如果您真的想这样做,即使这可能没有意义或没有太大用处,您可能想研究将原始MPI版本移植到0-MQ,它具有一个不错的python接口。