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

Какие книги можете посоветовать для изучения механизмов синхронизации с примерами на языке ассемблера 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. Книга поможет разобраться в принципах параллельных вычислений на уровне ассемблера и создать эффективные программы для многоядерных систем.
Параллельные вычисления могут быть разными. <br/> Можно например MPI использовать или OpenMP, или SIMD инструкции процессора (intrinsic) или вычисления на GPU. <br/> То же вполне себе параллельные вычисления. По этим темам отдельные книги, по SIMD intrinsicам мануалы от Intel, про GPU - соответствено от Nvidia или AMD. <br/> <br/> По многопоточности в С++ есть: <br/> 1. Энтони Уильямс "С++. Практика многопоточного программирования" <br/> 2. Райнер Грим "Параллельное программирование на современном С++"
Похожие вопросы