Я хочу сопоставить скромно дорогостоящую функцию на большом ленивом seq параллельно. pmap
отлично, но я теряю много переключение контекста. Я думаю, мне нужно увеличить размер куска работы, который передается каждому потоку.
Я написал о функции разбить seq на куски и pmap функцию на каждый кусок и рекомбинировать их. это "работает", но результаты не были впечатляющими. Исходный код по существу выглядит следующим образом:
(pmap eval-polynomial (range x) coificients)
Как я могу на самом деле сжать это, сохраняя его ленивым?