Задать вопрос
newpdv
@newpdv
Web-devekioer

Как реализовать параллельные вычисления?

Посоветуйте что почитать и какую платформу использовать (думал о node.js) для решения следующей задачи:
для группы объектов (скажем до 10000) необходимо производить в фоновом режиме некоторые вычисления, причем для каждого объекта между парой вычислений должна быть 1 сек.
Если производить вычисления перебором, то с ростом числа объектов растет время между вычислениями каждого объекта.
  • Вопрос задан
  • 462 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
нода хоть и быстра но она однопоточна. лучше возьмите erlang или go.
Ответ написан
Комментировать
@aleks_raiden
Для такой задачи очень хорошо подойдет Go - можно по отдельной горутине для каждого из обьектов завести и обсчитывать
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Зависит от типа вычисления...
Если у Вас карта и множество объектов - вы можете использовать наложение предыдущей итерации для определения смещенных/изменённых объектов (другие - сразу исключаете).
В сложных ситуациях - создаётся дерево. В итоге Вы считаете только измененные/перемещенные объекты, а не все подряд.

Также можно использовать базу для промежуточных расчетов:
SELECT (17 + 23) / SQRT(64);
Ответ написан
Комментировать
@vilgeforce
Раздолбай и программист
В общем-то масса вариантов как это можно сделать. Можно и CUDA/OpenCL прикрутить.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы