【发布时间】:2011-08-04 02:57:18
【问题描述】:
我有一个大图(30k 顶点,250m 边),并且使用 boost 图形库邻接列表(我尝试了 vecs 和列表)消耗超过 25gb。 16gb以上的内存不容易买,有什么建议可以减少内存使用?
【问题讨论】:
-
这几乎是一个完整的图表!一个节点的大小是多少?节点中实际上是什么?你没有给我们太多的帮助。
-
我认为将整个图形加载到内存中以达到所描述的图形大小是不切实际的。你有没有考虑过像 MapReduce 这样的方法?处理大图?
-
图只有顶点的索引属性和边的权重属性。
-
我猜,对于 MapReduce,所有算法本质上都应该是并行分布的。如果不需要,我不想涉足分布式并行计算业务。
标签: boost graph memory-management