【发布时间】:2010-09-20 12:11:04
【问题描述】:
我需要在我的电脑上做一些矩阵运算。这些矩阵大到 1000000x1000000 甚至更多,一些操作需要 TB 的内存。显然,这些不能直接加载到内存中并计算。我可以使用哪些方法在计算机上求解这些矩阵?假设不能使用矩阵优化进一步减少矩阵并且已经以紧凑形式存储。我正在考虑使用一些内存映射方案,但需要一些想法。
【问题讨论】:
-
您是否尝试过仅使用 64 位操作系统并让 VM 子系统完成繁重的工作?
-
您将这些存储在哪些磁盘上?
-
您运行的是什么操作系统? Win、Linux 或 POSIX 兼容的基于 Unix 的系统(如 MacOSX)?正如 Paul 指出的那样,无论您运行什么,它都应该是相关的 64 位版本。
-
是的,我在 64 位 Linux Gentoo 上运行。当我尝试分配这些矩阵时,它会耗尽内存。
标签: c++ optimization matrix