是否存在这样的Forth实现,允许您充分利用多核处理器?
发布于 2011-08-24 17:44:31
我最近注意到了colorForth,这是摩尔先生的最新发明(不符合ANS ),并用于他的新多核chips。
它在一块芯片上集成了144台小型机(而且没有时钟!)以获得高效率。
编辑:实际上,colorForth是用于芯片的集成开发环境。在芯片上运行的(颜色)Forth的味道被称为arrayForth。
发布于 2011-04-11 16:25:12
很明显。我不太了解它,参见 (发布于2008-09-24)。
您希望“充分利用”多核处理器。多核编程的理由是你需要性能(你可以只用一个CPU进行多线程编程)。
在这种情况下,我不认为我会使用Forth,因为它基本上是一个解释器(是的,一个相当快的解释器)。更糟糕的是,对于现代处理器来说,每一个Forth字调度都是一次间接调用,很可能是流水线中断,这确实会严重影响处理器的性能,而且Forth字的执行是在堆栈元素而不是寄存器上操作的。因此,通过使用Forth,您放弃了与C或C++甚至Fortran相比的计算优势。这意味着您几乎必须在Forth中使用多个CPU,才能与更传统的编码和编译语言的性能相匹配。为什么要从劣势开始呢?
那些想用Python做MP的家伙出于同样的原因困扰着我。
发布于 2011-06-30 09:42:55
有在裸机上运行的Forth实现,它们确实编译了机器代码,如果你在开始输入之前做了一些研究,你会看到事实上:
https://stackoverflow.com/questions/5618297
复制相似问题