История изменений
Исправление
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
Но яхз насколько оно правдиво и как оно работает с асимметричными ядрами. Я бы не стал на эту штуку рассчитывать, но смотри сам.