Конкурс «Объясни на пальцах» (у нас завалялся лишний netbook Asus Eee PC)

Всем привет!

Мы решили, что под конец года нам надо обязательно сделать что-нибудь доброе. Не то чтобы мы за весь год ничего доброго не делали, просто декабрь все-таки…  Праздники на носу... И хотя в Нижнем сейчас дождь, уже пора позаботится о новогоднем настроении.

Итак, мы объявляем конкурс «Объясни на пальцах». Подробности, правила, сроки и прочее я описал вот в этой статье, поэтому буду краток (С):

Необходимо объяснить несколько «сложных» понятий из области параллельного программирования:

  • Deadlock

  • Data Race

  • Lost Signal

  • Abandoned Lock

  • False Sharing

  • Critical section

  • Read/Write Mutex

  • Semaphore


Например, я придумал такое объяснение термина Deadlock (взаимная блокировка):
Васе и Пете нужно сделать курсовики по программированию. Чтобы сделать курсовик, нужны методичка и учебник. Вася взял в институтской библиотеке последний учебник, а Петя – последнюю методичку. Таким образом, произошла взаимная блокировка, - обоим пришлось идти в академ.

А Алексей Куканов предложил отличный вариант Mutex:
В мужском туалете несколько кабинок. Чтобы убраться в туалете, уборщица должна дождаться пока все кабинки освободятся. Те, кто в кабинках, выставляют Mutex (красный сектор на замке кабинок), на «чтение». Как только они закончили, уборщица выставляет свой Mutex (табличка «технический перерыв 15 минут»), получая эксклюзивный доступ к ресурсу на «запись».

Дерзайте, – вы талантливы! Свои варианты можно предлагать на форуме.  Победитель конкурса получит модный нетбук ASUS Eee PC 901 в неплохой конфигурации (1GB RAM + 12GB SSD, 1024x600, Windows XP). Будут и другие забавные призы.

Да, самое главное – в конкурсе МОГУТ участвовать сотрудники Intel, а также их ближайшие родственники. И позвольте мне со всей ответственностью заявить: судейство будет честным (самому очень интересно, кто победит: наши внутренние люди или наши внешние? :) ).

Удачи! Не забывайте свериться с wiki.
PS: вопросы о конкурсе можно задавать прямо в этом блоге.
Для получения подробной информации о возможностях оптимизации компилятора обратитесь к нашему Уведомлению об оптимизации.