Оригинальная программа имеет около 100 «твердых» объектов, которые вычисляют целочисленную «цену» после сравнения их собственных атрибутов с атрибутами смежных фирм.Возможно ли «распараллелить» эту программу?
Отношения между фирмами могут быть «круговыми». В какой-то момент фирме [99] понадобится информация от фирмы [98] и фирмы [0] для получения цены. фирма [0] обновится после просмотра фирмы [99] и фирмы [1].
В настоящее время программа занимает около полутора минут. Мы пытаемся адаптировать программу для работы с суперкомпьютером, чтобы она могла обрабатывать миллионы фирм за аналогичный период времени. Таким образом, нам нужно распараллелить эту программу для работы с несколькими процессорами.
ВОПРОС:
Является ли это на самом деле можно распараллелить программу, когда каждая фирма должна ждать предыдущей фирмы вычислить информацию, прежде чем он может вычислить свою собственную информацию?
Моя интуиция и опыт говорят, что это невозможно, но многопоточное программирование - это новая территория для меня, и я был удивлен умным дизайном раньше.
Нам нужно будет увидеть алгоритм, чтобы прокомментировать, можно ли его распараллелить. –
«ЦЕНА» зависит от «цены» смежных фирм (и фактической фирмы)? – Jarod42
Есть ли компьютерная часть в вычислении стоимости фирмы, которая может быть достигнута независимо от других фирм? –