网格中计算节点上的虚拟内存

时间:2011-09-13 11:14:09

标签: distributed-computing virtual-memory

当我在节点上运行作业时,使用PBS,我最终得到了作业报告:

resources_used.mem=1616024kb
resources_used.vmem=2350176kb
resources_used.walltime=00:06:32

虚拟内存的真正含义是什么?我认为没有硬盘连接到每个节点。

当我尝试增加问题的大小时,我应该考虑哪种内存,这样我就不会达到节点内存,普通内存(mem)或虚拟内存(vmem)的16GB容量)? 感谢

1 个答案:

答案 0 :(得分:1)

vmem表示您的工作总共使用了多少内存。它使用了所有可用的物理内存(请参阅mem值)等。操作系统允许程序分配比可用物理内存更多的内存。

如果您正在积极使用比可用物理内存更多的内存,您将开始看到交换活动(交换到磁盘的数据被带回内存,其他内容被放入磁盘)。这很糟糕,如果发生了很多事情,它基本上会扼杀你的表现。

所以,只要你没有积极使用超过16GB,你就没事了。但是mem或vmem值不会告诉你这个,它取决于应用程序实际上在做什么。