Какие есть хорошие учебные материалы по архитектуре вычислительных приложений?
Здравствуйте. Посоветуйте пожалуйста хорошую литературу или статьи по организации архитектуры приложения, которое выполняет тяжелые математические расчеты, в несколько этапов, с распараллеливанием. Знаю что, например, могут применяются конвейерные вычисления, и т.п. Возникают вопросы как организовать потоки данных в таком приложении, как максимизировать загрузку процессора, сократить время простоя ядер, быстрый останов вычислений. Может знаете, где этот вопрос хорошо освещен?
Где освещен не знаю.
Я использовал потокобезопасные очереди для передачи данных между вычислительными потоками. Схема рабочая. Если грамотно разделить потоки, то вся синхронизация может происходить только с помощью очередей.
Для плюсов можно заюзать Intel TBB там как раз такой подход используется.