LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

спасибо, буду разбираться, правда coherency_line_size в моей сборке нет ) видимо в другом месте лежит

Чо за сборка?

Эту инфу можно от процессора получить, придётся немного асма сунуть в код, но для этого нужно будет пройтись по всем ядрам.

P.S. быстрый гугл нашёл вот это вот

https://en.cppreference.com/w/cpp/thread/hardware_destructive_interference_size

Но яхз насколько оно правдиво и как оно работает с асимметричными ядрами. Я бы не стал на эту штуку рассчитывать, но смотри сам. Меня смущает, что это константы, когда в случае с моно выше присутствовала разница между ядрами.

P.P.S. ещё есть библиотечка hwloc

https://www.open-mpi.org/projects/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

Но яхз насколько оно правдиво и как оно работает с асимметричными ядрами. Я бы не стал на эту штуку рассчитывать, но смотри сам.