Поскольку я увеличиваю количество ядер для неравномерной параллельной линейной задачи (цикл for, где каждая итерация выполняет множество вычислений, независимо от других итераций), эффективность уменьшается (эффективность как Ts/(p * Tp)) как-то линейно по отношению к числу ядертеория openmp против эффективности практики?
Я знаю, что на практике планирование потоков, ОС и проблемы с кешем могут значительно замедлить реализацию.
Я могу добавить, что я получаю ускорение, а теоретическая проблема имеет линейное ускорение, которое теоретически имеет эффективность 1 при возрастании p.
вопрос: а как ОС, планирование потоков, память acceses и другие технические ограничения влияют на эффективность алгоритма по мере увеличения количества процессоров ???? если это вообще затронет?
Ответ невозможно, потому что это зависит от проблемы и реализации. И «приемлемый» кажется мне субъективным. – duffymo
добавил дополнительную информацию, поэтому на вопрос можно ответить, надеюсь, – labotsirc
Нет, еще слишком общий. – duffymo