在计算科学领域,智能手机有什么有用的应用程序吗?

计算科学 并行计算
2021-12-21 03:30:26

一周前,我和我的一位同事进行了这个讨论,我想我不妨把它带到更广泛的观众面前。也就是说,我不确定这是一个适合 scicomp 的问题。

无论如何,鉴于它们的丰富性和相对较低的价格,有没有人考虑过使用智能手机进行计算项目?他们的蜂窝/3G/4G/WiFi/蓝牙/等可以吗?网络功能可用于任何有趣的集体,也许(令人尴尬的)并行计算应用程序?

PS:实在想不出更合适的标签!

1个回答

当前一代的 ARM 处理器具有糟糕的浮点性能。IIRC,Cortex-A8Cortex-A9是双倍的九个周期。最新的Cortex-A15终于是单周期双倍了,不过目前市面上还不常见。编辑:见下面的附录)

当然,在我所属的嵌入式世界中,一个 400MHz 的 PowerPC——理论上每个周期两个双倍—— (飞思卡尔 MPC5121e)比一个 800MHz 的 Cortex-A8 (飞思卡尔 i.mx535)的总时间(包括 IO)高出大约 50% ,用于数字密集型应用。在实际数字部分,PowerPC 的性能比 ARM 高出 2.5 倍!ARM 受益于 4 年以上的内核和 GCC 改进!

一个普通的 Intel Atom N450 1.6GHz 上网本比 400MHz PowerPC 的性能高出 4 倍,无论是在总时间上还是在数值上昂贵的内核上。

所以不,我不能推荐 ARM 内核用于数值应用程序,至少不是几代人。


附录:

我在 Cortex-A9 上有点错误。虽然它确实是一个 9 周期双倍,但与 Cortex-A8 不同,它们可以流水线化,因此得到接近 1DMFLOPS/MHz 的结果。Cortex-A8 的速度几乎不超过 0.1 DMFLOPS/MHz(尽管单是另一回事)。

可在此处找到 Cortex-A9 的 ATLAS 基准测试。可在此处找到 Cortex-A8 的基准。