История изменений
Исправление hateyoufeel, (текущая версия) :
спасибо, буду разбираться, правда coherency_line_size в моей сборке нет ) видимо в другом месте лежит
Чо за сборка?
Эту инфу можно от процессора получить, придётся немного асма сунуть в код, но для этого нужно будет пройтись по всем ядрам.
P.S. быстрый гугл нашёл вот это вот
https://en.cppreference.com/w/cpp/thread/hardware_destructive_interference_size
Но яхз насколько оно правдиво и как оно работает с асимметричными ядрами. Я бы не стал на эту штуку рассчитывать, но смотри сам. Меня смущает, что это константы, когда в случае с моно выше присутствовала разница между ядрами.
P.P.S. ещё есть библиотечка hwloc
Исправление hateyoufeel, :
спасибо, буду разбираться, правда coherency_line_size в моей сборке нет ) видимо в другом месте лежит
Чо за сборка?
Эту инфу можно от процессора получить, придётся немного асма сунуть в код, но для этого нужно будет пройтись по всем ядрам.
P.S. быстрый гугл нашёл вот это вот
https://en.cppreference.com/w/cpp/thread/hardware_destructive_interference_size
Но яхз насколько оно правдиво и как оно работает с асимметричными ядрами. Я бы не стал на эту штуку рассчитывать, но смотри сам. Меня смущает, что это константы, когда в случае с моно выше присутствовала разница между ядрами.
Исходная версия hateyoufeel, :
спасибо, буду разбираться, правда coherency_line_size в моей сборке нет ) видимо в другом месте лежит
Чо за сборка?
Эту инфу можно от процессора получить, придётся немного асма сунуть в код, но для этого нужно будет пройтись по всем ядрам.
P.S. быстрый гугл нашёл вот это вот
https://en.cppreference.com/w/cpp/thread/hardware_destructive_interference_size
Но яхз насколько оно правдиво и как оно работает с асимметричными ядрами. Я бы не стал на эту штуку рассчитывать, но смотри сам.