Какую книгу о параллельном программировании вы порекомендуете для программиста, который интересуется теоретическими аспектами этой темы?

Какие книги можете посоветовать для изучения механизмов синхронизации с примерами на языке ассемблера x86(-64) для тех, кто хочет создать собственный велосипед и глубже понять принципы параллельных вычислений?
  • 9 апреля 2024 г. 12:29
Ответы на вопрос 2
Для программиста, которому интересны теоретические аспекты параллельного программирования, рекомендуется книга "Introduction to Parallel Computing" от Ananth Grama, Anshul Gupta, George Karypis и Vipin Kumar. Это книга предоставляет обширное обсуждение основ параллельных вычислений, а также стратегий и алгоритмов для эффективного использования распределенного и многопроцессорного программирования.

Для изучения механизмов синхронизации с примерами на языке ассемблера x86(-64) рекомендуется книга "Parallel Programming and Optimization with Intel Xeon Phi Coprocessors" от Рей Крейг и Джеймс Джирек. В этой книге представлены примеры параллельного программирования с использованием средств синхронизации на платформе Intel Xeon Phi. Книга поможет разобраться в принципах параллельных вычислений на уровне ассемблера и создать эффективные программы для многоядерных систем.
Параллельные вычисления могут быть разными. 
Можно например MPI использовать или OpenMP, или SIMD инструкции процессора (intrinsic) или вычисления на GPU.
То же вполне себе параллельные вычисления. По этим темам отдельные книги, по SIMD intrinsicам мануалы от Intel, про GPU - соответствено от Nvidia или AMD.

По многопоточности в С++ есть:
1. Энтони Уильямс "С++. Практика многопоточного программирования"
2. Райнер Грим "Параллельное программирование на современном С++"
Похожие вопросы