在网络中,我们共享文件(磁盘驱动器)或数据库。但是,我们如何通过网络共享CPU或RAM。
在网络中,我们共享文件(磁盘驱动器)或数据库。但是,我们如何通过网络共享CPU或RAM。
Answers:
为此,访问CPU / RAM资源的程序必须专门设计为访问所述资源。以这种方式建立的系统称为集群,资源共享的典型方式是使用称为MPI(消息传递接口)的协议。它是免费下载的软件,在Linux上使用它可以以最小的成本生成强大的群集(甚至可能是超级计算机),但是除非您具有专门设计用于利用MPI的程序,否则它没有用。这里有一些很好的集群教程,如果您仍然有兴趣的话,应该阅读一下。
编辑:
如果要设置集群,我会在这里推荐该教程。大约一年前,我通过遵循本教程制作了一个集群,并且运行良好。本教程有点陈旧,因此某些文件可能与本教程所说的文件不完全相同(有时文件会在不同/较新的Linux发行版中移动),但是如果您对Linux不太熟悉,那么这应该不是问题。本教程使用了较旧的MPI版本,但是我使用的是最新版本,并且没有不容易解决的问题。根据您的操作,实际上可能有一个可以利用MPI的程序。我知道有一些利用MPI的视频编码和数字处理程序,可以从通用来源下载。
您可以使用RAM磁盘共享RAM,但是就像共享普通磁盘一样,只不过它们位于另一台计算机的RAM中。一台计算机无法像使用自己的RAM一样直接使用另一台计算机的RAM,但是可以使用某些方法来使用另一台计算机的RAM。下一节将对此进行更多介绍。
至于CPU共享,这是可能的,但没有统一的标准。您不能只是共享它,而让另一台计算机获取所需的资源。相反,您需要具有专门设计的应用程序,这些应用程序可以在一台多台计算机上运行。这通常被称为分布式计算,并且被一些研究项目所使用,例如SETI @ Home,Einstein @ Home,Climateprediction.net等。
基本上,程序的工作方式是只有一台中央服务器来分发需要完成的工作。网络上的计算机从中央计算机下载工作单元并进行处理。之后,中央计算机从客户端接收结果,并将其合并为一个有凝聚力的结果。这样,计算机可以通过网络“共享” CPU和RAM资源。不利的一面是,程序的制作方式必须使其可以在网络上工作,而现在分布式计算在计算机的通用用途中还不够普及,因此只有少数专门的程序支持它。另一方面,它通常用于科学目的,因为获得大量的个人计算机或游戏机3比获得对大型计算机的访问便宜。
您陷入了XY问题,您不应该问“如何共享cpu和ram accros计算机”,而是“如何使用多台计算机使我的渲染更快地使用ZZZZZ?”
这在很大程度上取决于您所使用的软件以及渲染的内容(是对视频进行转码,还是渲染3D模型/视频?)。
仅举几个例子,免费的3D软件Blender支持分布式渲染,您可以让多台计算机一起工作以生成一个输出。如果要进行视频渲染,可以快速浏览一下开源项目MediaEncodingCluster,该项目可让您使用多台计算机渲染视频和音频文件。