Работает ли Erlang на любых процессорах, отличных от x86? - PullRequest
8 голосов
/ 16 июля 2009

Работает ли Erlang на платформах, отличных от x86?

Микроконтроллеры, например? Я думаю, что было бы неплохо получить кучу таких и поместить на них код Erlang.

Или это работает на графических процессорах? С одновременной природой Эрланга, он должен быть в состоянии правильно использовать графический процессор. Или CUDA в значительной степени это (по крайней мере для карт NVidia)?

Ответы [ 8 ]

11 голосов
/ 17 июля 2009

erlang работает на всем, для чего gcc создан. Я запускал его на mips, x86, ppc и arm. Он также работает на нескольких платформах vxworks.

6 голосов
/ 21 июля 2009

Erlang не очень подходит для графических процессоров.

В Erlang несколько процессов, которые делают разные вещи. Каждый процесс выполняет условное ветвление и последовательно упорядоченные операции, которые обычные процессоры делают хорошо.

Графические процессоры хороши тем, что многие вещи выполняют одну и ту же (но независимую) операцию с одним и тем же объемом данных. Многие графические процессоры даже не имели поддержки ветвления. Они просто выполняли математическую операцию над входными точками данных, чтобы получить выходную точку.

5 голосов
/ 29 июля 2009

Из исходного дистрибутива для R13B01, файл "README":

Портативность

Erlang / OTP должно быть возможно собрать из исходного кода на любом Unix система, включая Mac OS X.

Инструкции по сборке из исходного кода в Windows находятся в файле README.win32. Бинарные выпуски для Windows можно найти на http://www.erlang.org/

В Ericsson у нас есть «Ежедневная сборка и тестирование», которая работает на:

Operating system        Versions
-----------------------------------------------------------
Solaris/Sparc32         8, 9, 10
Solaris/Sparc64         10
Solaris/x86             10
Linux/Suse x86          9.4, 10.1
Linux/Suse x86_64       10.0, 10.1, 11.0
FreeBSD x86             7.1
Mac OS X/Intel          10.4.11 (Tiger), 10.5.6 (Leopard)
Windows                 XP SP3, 2003, Vista
3 голосов
/ 21 июля 2009

Да, Erlang является портативным C и имеет историю работы на всех видах оборудования. Я продолжаю думать, что это было бы забавным любимым проектом по разработке аппаратного обеспечения для ПЛИС, которая могла бы выполнять инструкции BEAM.

3 голосов
/ 16 июля 2009

Если вы посмотрите на http://www.erlang.org/doc.html, вы увидите, что erlang работает на телекоммуникационных коммутаторах, которые в основном используют не-x86 процессоры.

Это отвечает на вопрос? На этом сайте в разделе faq также есть инструкции для списка рассылки, откуда вы, вероятно, получите более конкретные ответы.

Надеюсь, это поможет.

2 голосов
/ 17 июля 2009

Я точно знаю, что он работает на PowerPC, поскольку я использовал Erlang на моем старом iBook G4.

2 голосов
/ 16 июля 2009

Erlang - это открытый исходный код, поэтому он может быть в значительной степени перенесен на все, что вам нужно.

http://en.wikipedia.org/wiki/Erlang_(programming_language)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...