История изменений
Исправление
ixrws,
(текущая версия)
:
Затем чтобы отдельные части программы выполнялись реально асинхронно, то есть именно программный код прошивать в проц в процессе выполнения программы.
Умеет реальную асинхронность, без mainloop, только через посыл сообщений между разными блоками. То есть одна программа будет состоять из сотен блоков, которые работают параллельно относительно друг друга. Многоядерный проц умеет только то число потоков, сколько у него ядер и декодеров. Это заставляет программы дробить на достаточно крупные куски в виде потоков и процессов, которые разделяют общие ресурсы. То есть два потока, которые делают сложные вычисления, запущенные на одном ядре будут работать в полсилы. С другой стороны две функции, прошитые в fpga, будут работать в полную силу, действительно параллельно.
Да конечно, можно пойти другим путём и взять что-нибудь вроде tilera и каждому потоку дать по ядру.
Исходная версия
ixrws,
:
Затем чтобы отдельные части программы выполнялись реально асинхронно, то есть именно программный код прошивать в проц в процессе выполнения программы.
Умеет реальную асинхронность, без mainloop, только через посыл сообщений между разными блоками. То есть одна программа будет реально состоять из сотен блоков, которые работают параллельно относительно друг друга. Многоядерный проц умеет только то число потоков, сколько у него реально ядер и декодеров. Это заставляет реальные программы дробить на достаточно крупные куски в виде потоков и процессов, которые разделяют общие ресурсы. То есть два потока, которые делают сложные вычисления, запущенные на одном ядре будут работать в полсилы. С другой стороны две функции, прошитые в fpga, будут работать в полную силу, действительно параллельно.
Да конечно, можно пойти другим путём и взять что-нибудь вроде tilera и каждому потоку дать по ядру.