【问题标题】:What all operations does FLOPS include?FLOPS 包括哪些所有操作?
【发布时间】:2015-04-03 08:31:17
【问题描述】:

FLOPS 代表每秒浮点运算数,我知道浮点数是什么。我想知道这些操作是什么? +, -, *, / 是唯一的操作还是取对数()、指数() 之类的操作也是 FLO?

两个浮点数的+* 是否需要相同的时间?如果他们花费不同的时间,那么我应该从声明中得出什么解释:Performance is 100 FLOPS。一秒内有多少个+*

我不是计算机科学专家,所以请尽量减少技术含量。如果我完全理解错了,也请告诉我。

谢谢

【问题讨论】:

    标签: performance hpc flops


    【解决方案1】:

    FLOPS 中没有包含特定的操作集,它只是使用每个处理器作为单个指令支持的操作来衡量的。一般支持基本的算术运算,但像对数这样的运算是使用一系列更简单的运算来计算的。

    对于现代计算机,所有支持的浮点运算通常在一个时钟周期或更短的时间内运行。即使操作之间的复杂性略有不同,它也只是让数据进出作为瓶颈的处理器。

    FLOPS 仍然是衡量计算速度的有用指标的原因是 CPU 并非专门用于浮点计算。在 CPU 中添加更多浮点单元会提高 FLOPS,但仅擅长此方面的 CPU 并没有大的市场。

    【讨论】:

    • 一般来说答案很好,但是,我不同意 FLOP 的有用性:在超级计算机上运行的相关科学代码仅使用机器上可用的理论 Tera/Peta-Flops 的大约 5% 到 10%。单位 FLOP 的用处被使用的不同定义进一步削弱:融合加法乘以一个还是两个 FLOP? (营销人员:当然是两个!)您计算单精度还是双精度 FLOP?这是4倍的不确定性!我的印象是,多年来,“Macho”-FLOPs 更像是一种营销论据,而不是可靠的绩效衡量标准。
    • @cmaster:当然,任何只关注一个方面并且定义如此松散的测量方法的用处都是有限的。尽管如此,与例如时钟频率相比,由于技术的变化,其有用性相对不变,但由于引入并行处理,其有用性大大降低。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    相关资源
    最近更新 更多