x86 linux — как создать собственный malloc с адресной подсказкой

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

Я пишу приложение pthreads, в котором потоки привязаны к уникальным ядрам на многоядерной машине. Контроллеры памяти статически сопоставлены, так что определенный диапазон адресов в основной памяти электрически ближе к ядру. Я хочу свести к минимуму задержку связи между ядрами и основной памятью, выделяя память потоков в этих «ближайших» регионах.

Любые идеи будут высоко оценены. Благодарю вас! Нанду


person nandu    schedule 14.05.2010    source источник


Ответы (1)


Для этого уже есть libnuma. Взгляните на numa_alloc_onnode

person Axel Gneiting    schedule 24.08.2010