Я использую фланн с большим индексом, который использует много оперативной памяти.
Я хочу иметь возможность разделить фланговый индекс между несколькими процессами.
Можно ли сделать так, чтобы фланг использовал файл отображения памяти для своего индекса, чтобы его можно было разделить между несколькими процессами?
Я придумал частичное решение:
Использование высокой памяти включает в себя фланговое дерево, которое управляется флангами.
Дерево не включает в себя фактические данные — только индексы для внешней матрицы.
эта матрица может быть легко отображена в памяти (я использовал boost)
В моем сценарии это сэкономило около 70% оперативной памяти.
Других решений пока нет …