По-видимому.Я не знаю много об этом, см. Многоядерные процессоры, программирование FORTH и взаимосвязь между программным обеспечением и кремнием (опубликовано 2008-09-24).
Вы хотите использовать «все преимущества» многоядерных процессоров.Оправдание для многоядерного программирования заключается в том, что вам нужна производительность (вы можете выполнять многопоточность только с одним процессором).
В этом случае я не думаю, что буду использовать Forth, так как это в основном интерпретатор (дадовольно быстрый).Хуже того, для современных процессоров каждая диспетчеризация слова Forth, являющаяся косвенным вызовом, скорее всего, является разрывом конвейера, который действительно снижает производительность процессора, и выполнение слова Forth работает с элементами стека, а не с регистрами.Таким образом, используя Forth, вы отказываетесь от вычислительных преимуществ по сравнению с C или C ++ или даже Fortran.Это означает, что вам почти гарантировано использование более одного процессора с Forth для соответствия производительности более традиционно кодированного и скомпилированного языка.Зачем начинать с недостатка?
Парни, которые хотят сделать MP с Python, озадачивают меня по той же причине.