Erlang可以在任何非x86处理器上运行吗?

时间:2021-06-21 03:17:24

Does Erlang work on any non-x86 platforms?

Erlang可以在任何非x86平台上运行吗?

Microcontrollers for instance? I think it'd be neat to get a bunch of these and put Erlang code on them.

例如微控制器?我认为得到一堆这些并将Erlang代码放在它们上是很好的。

Or does it work on GPUs? With Erlangs concurrent nature, it should be able to properly use a GPU. Or is CUDA pretty much it (at least for NVidia cards)?

或者它是否适用于GPU?有了Erlangs并发性,它应该能够正确使用GPU。或者是CUDA(至少对于NVidia卡而言)?

8 个解决方案

#1


erlang runs on anything that has gcc built for it just about. I have run it on mips, x86, ppc, and arm. It also runs on several vxworks platforms.

erlang运行在任何有gcc为它构建的东西上。我在mips,x86,ppc和arm上运行它。它还可以在多个vxworks平台上运行。

#2


Erlang is not a great fit for GPUs.

Erlang不适合GPU。

Erlang has multiple processes all doing different things. Each process is doing conditional branching and sequential ordered things that ordinary CPUs do well.

Erlang有多个进程都在做不同的事情。每个进程都在进行条件分支和顺序排序,普通CPU做得很好。

GPUs are good at having many things doing the same (but independent) operation on the the same bulk of data. Many GPUs have not even had support for branching. They were just performing a mathematical operation on input data points to get an output point.

GPU很擅长在同一大量数据上执行相同(但独立)的操作。许多GPU甚至都没有支持分支。他们只是对输入数据点执行数学运算以获得输出点。

#3


From the source distribution for R13B01, "README" file:

从R13B01的源代码分发,“README”文件:

Portability

Erlang/OTP should be possible to build from source on any Unix system, including Mac OS X.

Erlang / OTP应该可以在任何Unix系统上从源代码构建,包括Mac OS X.

Instructions for building from source on Windows are in the file README.win32. Binary releases for Windows can be found at http://www.erlang.org/

在Windows上从源构建的说明位于README.win32文件中。适用于Windows的二进制版本可在http://www.erlang.org/找到

At Ericsson we have a "Daily Build and Test" that runs on:

在爱立信,我们有一个“每日构建和测试”,运行于:

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

#4


If you look at http://www.erlang.org/doc.html you see that erlang runs on telecom switches which mostly use non-x86 processors.

如果你看看http://www.erlang.org/doc.html,你会发现erlang运行在主要使用非x86处理器的电信交换机上。

Does this answer the question? On that site under faq are also instructions for a mailing list from where you probably get more specific answers.

这回答了这个问题吗?在faq下的该网站上还有邮件列表的说明,您可能会从中获得更具体的答案。

Hope this helps.

希望这可以帮助。

#5


Yeah, Erlang is portable C, and has a history of running on all sorts of hardware. I keep thinking it would be a fun pet project to develop some hardware for a FPGA that could run BEAM instructions.

是的,Erlang是可移植的C,并且有在各种硬件上运行的历史。我一直认为为可以运行BEAM指令的FPGA开发一些硬件将是一个有趣的宠物项目。

#6


Erlang is open source, so it could be pretty much ported to anything you'd care to.

Erlang是开源的,所以它几乎可以移植到你想要的任何东西上。

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

#7


I know for a fact that it runs on PowerPC, since I've used Erlang on my old iBook G4.

我知道它在PowerPC上运行,因为我在旧的iBook G4上使用了Erlang。

#8


Also, see: How do I make an already written concurrent program run on a GPU array? and GPGPU VM's: Any open source projects to port virtual machines onto graphics processing units?

另请参阅:如何在GPU阵列上运行已编写的并发程序?和GPGPU VM:任何将虚拟机移植到图形处理单元上的开源项目?

#1


erlang runs on anything that has gcc built for it just about. I have run it on mips, x86, ppc, and arm. It also runs on several vxworks platforms.

erlang运行在任何有gcc为它构建的东西上。我在mips,x86,ppc和arm上运行它。它还可以在多个vxworks平台上运行。

#2


Erlang is not a great fit for GPUs.

Erlang不适合GPU。

Erlang has multiple processes all doing different things. Each process is doing conditional branching and sequential ordered things that ordinary CPUs do well.

Erlang有多个进程都在做不同的事情。每个进程都在进行条件分支和顺序排序,普通CPU做得很好。

GPUs are good at having many things doing the same (but independent) operation on the the same bulk of data. Many GPUs have not even had support for branching. They were just performing a mathematical operation on input data points to get an output point.

GPU很擅长在同一大量数据上执行相同(但独立)的操作。许多GPU甚至都没有支持分支。他们只是对输入数据点执行数学运算以获得输出点。

#3


From the source distribution for R13B01, "README" file:

从R13B01的源代码分发,“README”文件:

Portability

Erlang/OTP should be possible to build from source on any Unix system, including Mac OS X.

Erlang / OTP应该可以在任何Unix系统上从源代码构建,包括Mac OS X.

Instructions for building from source on Windows are in the file README.win32. Binary releases for Windows can be found at http://www.erlang.org/

在Windows上从源构建的说明位于README.win32文件中。适用于Windows的二进制版本可在http://www.erlang.org/找到

At Ericsson we have a "Daily Build and Test" that runs on:

在爱立信,我们有一个“每日构建和测试”,运行于:

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

#4


If you look at http://www.erlang.org/doc.html you see that erlang runs on telecom switches which mostly use non-x86 processors.

如果你看看http://www.erlang.org/doc.html,你会发现erlang运行在主要使用非x86处理器的电信交换机上。

Does this answer the question? On that site under faq are also instructions for a mailing list from where you probably get more specific answers.

这回答了这个问题吗?在faq下的该网站上还有邮件列表的说明,您可能会从中获得更具体的答案。

Hope this helps.

希望这可以帮助。

#5


Yeah, Erlang is portable C, and has a history of running on all sorts of hardware. I keep thinking it would be a fun pet project to develop some hardware for a FPGA that could run BEAM instructions.

是的,Erlang是可移植的C,并且有在各种硬件上运行的历史。我一直认为为可以运行BEAM指令的FPGA开发一些硬件将是一个有趣的宠物项目。

#6


Erlang is open source, so it could be pretty much ported to anything you'd care to.

Erlang是开源的,所以它几乎可以移植到你想要的任何东西上。

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

#7


I know for a fact that it runs on PowerPC, since I've used Erlang on my old iBook G4.

我知道它在PowerPC上运行,因为我在旧的iBook G4上使用了Erlang。

#8


Also, see: How do I make an already written concurrent program run on a GPU array? and GPGPU VM's: Any open source projects to port virtual machines onto graphics processing units?

另请参阅:如何在GPU阵列上运行已编写的并发程序?和GPGPU VM:任何将虚拟机移植到图形处理单元上的开源项目?