Закон Амдала в менеджменте

Опубликовано:
Translations:no translations yet
Комментарии:Telegram

Я учился на кафедре параллельных вычислений, преподавал параллельное программирование, а ещё 12 лет делал распределённые системы. Поэтому многие факты о распараллеливании работы не просто перешли в разряд интуитивно понятных, но и нашли множество применений в обычной жизни. Например, мне нравится закон Амдала и его последствия.

Ускорение многопоточной программы при добавлении процессоров (ядер).

Если ядра могут исполнять 100% кода параллельно, можно запускать такую прекрасно написанную программу на любом количестве ядер. Чем больше ядер, тем быстрее. Всё логично, майнеры биткоинов за счёт этого и работают.

Если ядра могут исполнять 90% кода параллельно, на 32 ядрах уже будет заметно, что пользы от них не намного больше, чем от 16 ядер. Да и вообще, добавлением ядер программу можно ускорить максимум в 10 раз.

Похожие графики можно нарисовать для команд. Допустим, каждый член команды проводит в общих митингах час в день. По закону Амдала, если в команде 10 человек и 1/8 их работы не параллелится, работать они будут со эффективностью 4.8 независимых человек. Если в ту же команду добавить ещё 10 человек, работать они станут со скоростью 6.1 человек. То есть штат больше на 100%, а работа движется всего на 26% быстрее.

Хорошо, когда руководители понимают эту математику и действуют. Это значит, обучают и организуют людей, чтобы они могли вместе делать свою работу независимо.