Для предотвращения ложного совместного использования я хочу выровнять каждый элемент массива к строке кэша. Таким образом, сначала я должен знать размер строки кэша, таким образом, я присваиваю каждому элементу ту сумму байтов. Во-вторых, я хочу, чтобы запуск массива был выровненный к строке кэша.
я использую Linux и x86 платформу с 8 ядрами. Сначала, как я нахожу размер строки кэша. Во-вторых, как я выравниваюсь к строке кэша в C. Я использую gcc компилятор.
, Таким образом, структура следовала бы, например, принимая размер строки кэша 64.
element[0] occupies bytes 0-63
element[1] occupies bytes 64-127
element[2] occupies bytes 128-191
и так далее, предполагая, конечно, что 0-63 выровненный к строке кэша.