这实际上取决于您打算使用什么方法。如果您存储矩阵密集,那么您将使用密集分解例程,其成本将随矩阵大小三次缩放,因此23牛对于你的情况。这限制了ñ即使在当今最好的超级计算机上也是如此。
您可以使用稀疏表示和直接求解器稍微进一步推动这一点,但根据您对每行有多少非零的评论,我非常怀疑稀疏直接求解器是否真的会胜过密集求解器。原因是稀疏直接求解器将尝试计算未知数和方程的填充减少重新排序,但是稀疏矩阵越少,效果就越差。我怀疑最终,即使在您的情况下进行了最佳重新排序,生成的因式分解仍将是完全密集的,因此给我们留下与密集情况相同的限制。
考虑到上述评论,我们可能会考虑像 GMRES 这样的迭代求解器。对于您的情况,这些方法的主要障碍不是计算成本,而是内存。这些将比上面提到的直接求解器更好地扩展,但很少以黑盒方式工作。你可以先尝试一下黑盒,看看它是否有效,但经验表明它不会在更大的情况下收敛ñ.
要解决此问题,您将需要一些预处理器。有一些黑盒预处理器可供选择,它们可能会起作用,但这需要一些实验才能找到。根据经验,一个好的预条件器将占用与矩阵本身一样多的内存来存储。因此,在这种情况下,将矩阵稀疏存储以便为内存中的预处理器腾出更多空间可能是有意义的。此外,大多数可用的黑盒预处理器都要求您将矩阵设为稀疏格式,因此,如果您不想自己重写这些矩阵,下一步可能是转换为稀疏格式。
这忽略了其他一些可能会影响您所做工作的问题:例如您实际可用的内存量。(正如评论所建议的:这里的“内存”是指您使用的任何存储,无论是 DRAM、Burst Buffer、磁盘,......)