3 года назад
Ostep глава 28. Locks - перевод
Locks Из введения в параллелизм мы увидели одну из фундаментальных проблем параллельного программирования: мы хотели бы выполнить серию инструкций атомарно, но из-за наличия прерываний на одном процессоре (или нескольких потоков, выполняющихся на нескольких процессорах одновременно), мы не можем. Таким образом, в этой главе мы непосредственно решаем эту проблему, вводя нечто, называемое блокировкой (lock). Программисты дополняют исходный код блокировками, помещая их вызовы вокруг критических секций,...
1 год назад
008. Анализ информационной структуры алгоритмов. ПАРАЛЛЕЛЬНЫЕ ВЫЧИСЛЕНИЯ.
Сегодняшняя публикация будет длиннее обычной (примерно вдвое) из-за того, что мы впервые попытаемся разобрать не просто идею, но сконструировать (в самых общих чертах, конечно) схему параллельного вычислителя (и обсудить достоинства/недостатки предложенной конструкции). Итак, пришло время, базируясь на общих положениях согласно рис. 6, попробовать сконструировать наиболее общую схемы параллельной вычислительной системы (один из вариантов её - рис. 7). Как видно из рис. 7, предложенная схема (фактически...