Работа с огромным массивом со случайным доступом к его элементам

Я должен работать с очень большим массивом (около 2000^3) с плавающей точкой, более того, иногда мне приходится маршрутизировать элементы массива случайно или другим непоследовательным способом.

Я использую библиотеку stxxl и храню свои данные в контейнере stxxl::vector. Эта библиотека хранит данные на диске и работает с небольшой частью данных в оперативной памяти. Из-за произвольного доступа к элементам очень часто приходится читать / записывать куски памяти с диска, что замедляет работу программы.

Есть ли кто-нибудь, кто знает способ работы с большими данными со случайным маршрутом через элементы? Это возможно с stxxl?

1 ответ

Я бы посоветовал вам изучить пакет потоков и контейнер матрицы.

Другие вопросы по тегам