@胡图图,在几分几秒?
@胡图图,哦,开头4分钟。 从描述来看,这是一个可以让两台电脑硬件共享,提升玩游戏性能的软件。 目前似乎没有这样的软件。 通过网络共享硬件(比如显卡)肯定会有极大的性能损失,PCI-e接口的带宽和延迟是局域网所不能比的。 基于串流的远程游戏功能也无法叠加两台电脑的性能。
@胡图图,视频中描述的软件,算是一种分布式计算软件。 但是只有可拆分、对延迟不敏感、对带宽要求低的任务,也就是大规模并行计算任务,使用分布式计算才能取得性能优势。
比如,软件源代码编译就是一种大规模并行计算任务,非常适合网络共享,类似的软件有:
这些软件称为“分布式编译”软件,它们只能用于编译源代码,不能用于打游戏。
一个任务首先要是可分的,其次在拆分给网络上的其他机器后不会比未拆分更慢,才有拆分的价值。 软件编译确实很容易拆分,一个源文件就是一个编译单位。拆分后也不会比未拆分更慢,因为源文件非常小,通过网络发送不会比编译需要的时间更久。所以分布式编译可以起到良好的效果。
但是游戏就完全不同。市面上的游戏至今还很吃单核性能,说明游戏的任务拆分本身就很难。连拆分给同一个CPU上的多个核心都如此困难,更别提拆分给网络上的其他计算机了。
就算拆分成功了,分布式运行的结果可能也比单机运行更慢。在单机上,内存延迟增加一点点,帧数就可能有大幅度下降。内存延迟的单位是纳秒级的,而局域网的延迟是多大?毫秒级的。1毫秒=1000000纳秒。通信所需的时间远大于任务完成所需的时间,所以分布式运行是不现实的。
对于打游戏:
“来跟我念:1+1<1。”
@胡图图,不能,只是投屏,“1+1=1”
@胡图图,在几分几秒?
@胡图图,哦,开头4分钟。
从描述来看,这是一个可以让两台电脑硬件共享,提升玩游戏性能的软件。
目前似乎没有这样的软件。
通过网络共享硬件(比如显卡)肯定会有极大的性能损失,PCI-e接口的带宽和延迟是局域网所不能比的。
基于串流的远程游戏功能也无法叠加两台电脑的性能。
@胡图图,视频中描述的软件,算是一种分布式计算软件。
但是只有可拆分、对延迟不敏感、对带宽要求低的任务,也就是大规模并行计算任务,使用分布式计算才能取得性能优势。
比如,软件源代码编译就是一种大规模并行计算任务,非常适合网络共享,类似的软件有:
这些软件称为“分布式编译”软件,它们只能用于编译源代码,不能用于打游戏。
一个任务首先要是可分的,其次在拆分给网络上的其他机器后不会比未拆分更慢,才有拆分的价值。
软件编译确实很容易拆分,一个源文件就是一个编译单位。拆分后也不会比未拆分更慢,因为源文件非常小,通过网络发送不会比编译需要的时间更久。所以分布式编译可以起到良好的效果。
但是游戏就完全不同。市面上的游戏至今还很吃单核性能,说明游戏的任务拆分本身就很难。连拆分给同一个CPU上的多个核心都如此困难,更别提拆分给网络上的其他计算机了。
就算拆分成功了,分布式运行的结果可能也比单机运行更慢。在单机上,内存延迟增加一点点,帧数就可能有大幅度下降。内存延迟的单位是纳秒级的,而局域网的延迟是多大?毫秒级的。1毫秒=1000000纳秒。通信所需的时间远大于任务完成所需的时间,所以分布式运行是不现实的。
对于打游戏:
@胡图图,不能,只是投屏,“1+1=1”