0

我正在使用 MPI、ZepoMQ、RabbitMQ 等消息传递库以 OOP 语言创建分布式系统。现在我发现自己在看一些erlang的宣传材料,并了解到我们使用库(每个进程 1 000 000 个套接字连接、分布式消息传递和分布式进程监控可视化)在 OOP 语言(如 C++ 和 C#)中模拟的许多东西在 Erlang 中存在多年现在。更好地了解这门语言似乎是合理的。我发现自己问了最后一个问题:是否有任何类似 Erlang 的 VM 的实现\原型可以不仅在 CPU 上而且在 GPU 上运行/生成一些进程?

因为这肯定会使 Erlang(对于我的 OOP 背景方言,如Elixir ,它更具可读性)成为大多数未来项目的首选语言。

4

2 回答 2

1

GPU 仅在顺序内存访问时才快速。我很难想象 GPU RAM 上的垃圾收集。GPU 不是酷炫的并行 CPU。它需要更多的努力来写入。所以很可能没有用于 GPU 的 Erlang 编译器。

于 2014-01-07T02:24:16.227 回答
0

我怀疑是否有任何实现可以在 GPU 上运行 Erlang 进程,但您可以使用两种技术在 Erlang 下的 GPU 上运行计算:

第一个更快,后者更安​​全(NIF 可以使整个 VM 崩溃)。

这并不特定于 GPU 计算。Erlang 不太适合高性能数字运算 - 最好在 C 中完成并在 Erlang 中操作结果。C 和 Erlang 之间的通信应该以所描述的两种方式之一来实现。

于 2014-01-09T07:15:50.423 回答