Вы меня так заклевали в
прошлом посте по поводу спинлоков, что я был вынужден согласиться :)
Да, действительно, существует ненулевая вероятность условий, когда спинлок впустую выжрет ресурсы процессора, воспрепятствовав таким образом полезной их трате на что-нибудь более насущное.
Толстый коммит в
библиотеку cl-bpnet меняет механизм синхронизации со спинлоков на привычные и уютные семафоры. В принципе, согласен, что так вроде побезопасней.
Вернуть обратно спинлок для синхронизации слоев можно, задав use-spin-lock в options'ах при описании нейросети в defnet.