L3 кэша? Вроде как в сях либа есть какая-то
Никак. Кэш —прозрачная для программ структура.
какая платформа?
Если либа и есть, то она лишь опосредованно будет давать сведения из конфигурации системы, которые могут запросто не соответствовать действительности.
Неправда. На x86/x64 можно узнать размер кеша через CPUID
Даже если можно узнать, на кой это надо? Что ты будешь с этим делать потом?
Чтобы паддинги проставить правильно для избежания false sharing?
Круто, а потом на ДРУГОМ компьютере ты как это будешь обрабатывать?
А там может другой размер кэша.
А если мне пофиг на ARM, можно задефайнить 64 и не париться)
А кто про арм говорил ? Тут у меня i7, а там - i5, а там вообще селерон! А программа одна на всех.
а кто сказал, что она одна на всех. можно скомпилировать несколько экзешников под разные размеры кеша или наборы инструкций. а лончер будет вызывать CPUID и выбирать оптимальный экзешник
Обсуждают сегодня