2014-01-07 14 views
0

我正在使用MPI,ZepoMQ,RabbitMQ等消息傳遞庫在OOP語言中創建分佈式系統。現在我發現自己在看着some erlang promotional material,並且瞭解到我們在OOP語言(如C++和C#)中使用庫(每個進程1 000 000個套接字連接,分佈式消息傳遞和分佈式進程監視可視化)模擬很多東西。更好地瞭解該語言似乎是合理的。我發現自己問了最後一個問題:是否有任何Erlang虛擬機的實現\原型可以運行/產生一些進程,不僅在CPU上,還在GPU上產生?有沒有任何Erlang的VM的實現原型可以運行不僅在CPU上,而且還在GPU上?

因爲這肯定會使Erlang(以及它對於我的OOP背景方言如Elixir)更具可讀性,適用於大多數未來的項目。

+0

'Erlang'進程與操作系統無關,特別是與圖形無關。 –

回答

1

只有連續內存訪問,GPU纔是快速的。我很難想象GPU RAM上的垃圾收集。 GPU不是一個很酷且並行的CPU。它需要更多的努力才能寫入。所以很可能沒有用於GPU的Erlang編譯器。

0

我懷疑有可在GPU上運行的Erlang進程的任何實現,但你可以用兩種方法來二郎山下運行GPU計算:通過NIFS

第一個更快,後者更安​​全(NIF可以使整個虛擬機崩潰)。

這不是針對GPU coputations的。 Erlang不適合高性能數字運算 - 最好在C語言中完成它,然後在Erlang中操作結果。 C和Erlang之間的溝通應該以兩種描述的方式之一來實現。

相關問題