Этот документ представляет обзор многопроцессорного программирования, освещая эволюцию процессоров x86 и ключевые концепции параллелизма, такие как ILP, SMP и NUMA. Он также обсуждает модели программирования, включая использование общей памяти и передачу сообщений, а также теоретические основы, такие как согласованность и линеаризуемость в параллельном программировании. Речь идет о том, как достичь корректных и эффективных параллельных алгоритмов и систем.