软件开发cpu 软件开发CPU多核还是单核
大家好,今天小编关注到一个比较有意思的话题,就是关于软件开发cpu的问题,于是小编就整理了1个相关介绍软件开发cpu的解答,让我们一起看看吧。
能否开发一个APP调用个人手机的CPU,变成超级计算机?
已经有类似的APP了,参考云挖矿。我记得最早win98时代就有类似的软件,有些需要大型计算机计算数据的实验室开发的,做成屏幕保护程序,平时不运行,机器闲置的时候就运行,利用闲置资源云计算。搬到手机上没有技术门槛的。
但问题就是用户权利和隐私。挖矿会缩短设备的使用寿命,这个很多人都知道,这种计算也一样。虽然没有挖矿那么夸张,但一般用户可能不会同意,又不是公益事业。如果是我,免费用我的资源肯定不行,除非用一年能赚回我设备的钱,还不能影响我平时使用设备的体验。成本问题就是阻碍这个项目发展的最大难题。
还有其它关于APP运行用户是否知道啦?回传数据的隐私问题?流量和电量的消耗问题?用户的控制权限问题?等等……
只要有市场,这个功能很快就能铺开。
理论上可以,实际上很难做。之前在pc上有这样的程序,它利用屏保程序运行。'在计算机闲置的程序运行。例如寻找外星人程序中就用一个软件是这么做的。
手机APP,运行环境十分有限,电池总是不抗造,那有运行别人程序的可能。
理论上可行,pc时代也有类似软件,用来分布式进行一些科学计算。但现在科技树似乎点在相反方向,弱化终端算力,进行桌面云端虚拟化、游戏虚拟化等,大的运算上云了。未来科技怎么发展真难预料,不敢断言。
当然有难点阿.,最主要的就是传输问题,我估计至少得以后6g才可以吧,上亿部手机,你得把计算拆成各部分分发给手机,计算完手机又得传回中央计算机。数据传输量非常大。
不能。
一个计算强度很大的任务,要能分解为若干个子任务并行计算用多个cpu才有意义。
在地域上分散的cpu要协同完成任务还涉及到分布计算协同调度问题,信息传输开销巨大。
一个cpu内部的多核心本身就是超级计算模型,他们之间距离很近,信息传输速度极快。
服务器多cpu也是超级计算模型,几个cpu靠快速外部总线交换信息。
提出用手机实现超级计算模型是看中了手机存量庞大,设想用庞大手机cpu集群分解计算强度很大的计算任务。并行计算,协同调度,传输开销,三座大山阻挡了该构想的实现。
云计算早就提出并实现。但云计算是指前后端不在一台机器上,是服务器客户端模型的网络延伸,不属于超级计算模型。
到此,以上就是小编对于软件开发cpu的问题就介绍到这了,希望介绍关于软件开发cpu的1点解答对大家有用。