Работа с огромным массивом со случайным доступом к его элементам
Я должен работать с очень большим массивом (около 2000^3) с плавающей точкой, более того, иногда мне приходится маршрутизировать элементы массива случайно или другим непоследовательным способом.
Я использую библиотеку stxxl и храню свои данные в контейнере stxxl::vector. Эта библиотека хранит данные на диске и работает с небольшой частью данных в оперативной памяти. Из-за произвольного доступа к элементам очень часто приходится читать / записывать куски памяти с диска, что замедляет работу программы.
Есть ли кто-нибудь, кто знает способ работы с большими данными со случайным маршрутом через элементы? Это возможно с stxxl?
1 ответ
Я бы посоветовал вам изучить пакет потоков и контейнер матрицы.