Как обычно перемножают матрицы, если они настолько большие, что даже 1 матрица не сможет полностью поместиться в RAM?
вроде как можно использовать блочное перемножение матриц, тогда будет некоторая аналогия как было раньше CPU chache <-> RAM ,а теперь RAM <-> HDD т.е. разные уровни быстрой и медленной памяти.
Существуют ли какие то библиотеки которые это умеют? желательно для python или matlab.
Еще 1 вариант это вроде как использовать memmap file, но это будет работать нормально только на x64 системах, т.к. на х32 ограничение на 2Гб.
у python например есть
numpy.memmap
http://docs.scipy.org/doc/numpy/reference/generated/numpy.memmap.html