Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang是否仅设计用于在单个多核机器上运行,或者您是否可以分发进程?_Erlang_Distributed_Cluster Computing_Multiprocessor - Fatal编程技术网

Erlang是否仅设计用于在单个多核机器上运行,或者您是否可以分发进程?

Erlang是否仅设计用于在单个多核机器上运行,或者您是否可以分发进程?,erlang,distributed,cluster-computing,multiprocessor,Erlang,Distributed,Cluster Computing,Multiprocessor,我的应用程序在我的四核机器上运行良好。它是“令人尴尬的并行”,大约有100K个进程,因此非常适合在机器集群上运行。但是,我很难找到关于如何在集群中的所有可用节点上分散所有这些进程的文档 分布式Erlang的文档似乎侧重于服务器客户端应用程序,其中每个节点都是运行单个应用程序的客户端,您可以手动指定哪个节点运行哪个进程。您当然可以跨集群中的多个核心和计算机运行一个Erlang程序。它就是为这种事情设计的 Erlang是否支持在分布式处理器内核上运行单个并行应用程序 当然可以!但这取决于你如何设计你

我的应用程序在我的四核机器上运行良好。它是“令人尴尬的并行”,大约有100K个进程,因此非常适合在机器集群上运行。但是,我很难找到关于如何在集群中的所有可用节点上分散所有这些进程的文档

分布式Erlang的文档似乎侧重于服务器客户端应用程序,其中每个节点都是运行单个应用程序的客户端,您可以手动指定哪个节点运行哪个进程。

您当然可以跨集群中的多个核心和计算机运行一个Erlang程序。它就是为这种事情设计的

Erlang是否支持在分布式处理器内核上运行单个并行应用程序


当然可以!但这取决于你如何设计你的应用程序。“理想的”可分发Erlang应用程序实际上是由许多独立的(Erlang)进程构建而成的,这些进程通过消息传递系统相互通信,以便执行计算。

在描述Erlang进程时,我喜欢使用“透明”一词。如果您决定在另一台主机上运行该进程,则无需更改任何代码。

我认为我的问题有点过于笼统,也不太切题。然而,询问它让我意识到我想知道的是什么,然后意识到我已经知道如何去做:我需要做的是明确地说,当我产生我的进程时,是:对于集群中的每个节点,产生一小部分进程。例如,如果我有九台相同的机器,其中一台速度是这台机器的两倍,我会在这台机器上启动两个节点,并在每个节点上生成进程总数的十一分之一。