【问题标题】:Are there any implementations\prototypes of Erlang alike VM that could run not only on CPU but also on gpu?是否有任何类似 Erlang 的 VM 的实现\原型不仅可以在 CPU 上运行,也可以在 gpu 上运行?
【发布时间】:2014-01-24 14:44:07
【问题描述】:

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

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

【问题讨论】:

  • Erlang 进程与操作系统无关,尤其是与图形无关。

标签: erlang gpu distributed distributed-computing elixir


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-10-01
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      • 2017-04-06
      • 2011-05-05
      • 2010-10-07
      • 2022-08-21
      • 2021-05-04
      相关资源
      最近更新 更多