Предположим, у вас есть огромная (40+ ГБ) матрица значений характеристик (с плавающей запятой), строки - это разные функции, а столбцы - это образцы / изображения.
Таблица представляет собой предварительно вычисленный столбец - мудрый.
Затем к нему полностью обращаются построчно и многопоточно (каждый поток загружает целую строку) несколько раз.
Как лучше всего обрабатывать эту матрицу? Я особенно размышляю над 5 пунктами:
- Поскольку он работает на ПК x64, я мог бы отобразить в памяти всю матрицу сразу, но имеет ли это смысл?
- Как насчет эффектов многопоточности (также многопоточных начальных вычислений? )?
- Как разместить матрицу: основная строка или столбец?
- Поможет ли пометить матрицу как доступную только для чтения после завершения предварительного вычисления?
- Может быть что-то вроде http: // www.kernel.org/doc/man-pages/online/pages/man2/madvise.2.html можно использовать для его ускорения?
задан Trass3r 29 January 2011 в 20:40
поделиться