加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python FLOPS计算

发布时间:2020-12-16 22:01:26 所属栏目:Python 来源:网络整理
导读:我一直试图在我实现了Python分布式处理程序的所有计算机上获得FLOPS的标准化估计.虽然我目前可以非常精确地计算出砂岩,但是我并不完全确定它们的真实性. 因此,我需要一种方法来计算(或已经完成它的模块)各种机器上的FLOPS,这些机器可能有各种各样的CPU等.看

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

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

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

最佳答案
Linpack或高性能linpack通常是测量触发器的行业标准.我找到了一个python实现here,但它可能没什么用,标准实现(特别是如果你有一个集群)将使用HPL.除非你想在python中实现你自己的并行linpack,HPL就是这样去.这就是top 500 list上大多数怪物超级计算机用来衡量其性能的原因

如果你真的很想做到这一点,即使它可能没有意义或有多大用处,你可能想要研究将原始的MPI版本移植到0-MQ,它有一个很好的python接口.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读