Jan. 30th, 2013

yigal_s: (general)
Is Parallel Programming Hard, And, If So, What Can You Do About It?
http://kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.2013.01.13a.pdf

на 400 страниц, однако.

Автор - соавтор коротенькой статьи "Is Parallel Programming Hard, And If So, Why?", которую он написал, на секундочку, вместе с Магедом Майклом, ЕВПОЧЯ.
yigal_s: (general)
С охуением обнаружил, что в библиотеке ACE авторства профессора Дугласа Шмидта, синглтон создается с помощью Double-Check без всяких memory barriers (при том, что об их необходимости сам же автор и писал лет так 13 с лишним назад, собственно там я на это первый раз и наткнулся), а заодно conditional variables имплементированы с жуткими багами, о которых отчасти сам автор прекрасно должен был быть осведомлён, судя по его же статьям. Ну и конечно, финальным аккордом в "правильной" имплементации кондвара под Винды - "атомарный" SignalObjectAndWait и расчет на FIFO в семафоре, что уже давным давно не актуально и в чем Микрософт давно повинилась.