Memory 如何估计向运行SGE的集群提交作业所需的内存?

Memory 如何估计向运行SGE的集群提交作业所需的内存?,memory,cluster-computing,sungridengine,Memory,Cluster Computing,Sungridengine,我正在尝试将作业提交到群集[运行Sun Grid Engine(SGE)]。作业不断终止,报告如下: Job 780603 (temp_new) Aborted Exit Status = 137 Signal = KILL User = heaswara Queue = std.q@comp-0-8.local Host = comp-0-8.local Start Time

我正在尝试将作业提交到群集[运行Sun Grid Engine(SGE)]。作业不断终止,报告如下:

Job 780603 (temp_new) Aborted
 Exit Status      = 137
 Signal           = KILL
 User             = heaswara
 Queue            = std.q@comp-0-8.local
 Host             = comp-0-8.local
 Start Time       = 08/24/2013 13:49:05
 End Time         = 08/24/2013 16:26:38
 CPU              = 02:46:38
 Max vmem         = 12.055G
failed assumedly after job because:
job 780603.1 died through signal KILL (9)
我确定的所需资源是:

#$ -l mem_free=10G
#$ -l h_vmem=12G
mem_free
是作业所需的内存量,
h_vmem
是作业允许使用的内存量上限。我想知道我的工作被终止了,因为它需要超过那个阈值(12G)。 有没有办法估计我的操作需要多少内存?我试图找出什么是上限。
提前感谢。

这取决于工作本身的性质。如果您知道正在运行的程序(即您编写的程序)的任何信息,您应该能够估计它需要多少内存。如果没有,你唯一的办法就是不受限制地运行它,看看它实际使用了多少

我有一大堆FPGA构建和仿真工作要做。每次作业后,我都会跟踪实际使用了多少内存。我可以使用这些历史信息来估计它在未来可能会使用多少(如果源代码中有一些奇怪的变化,我会增加10%)。不过,每当供应商提供新版本的工具时,我仍然必须重新进行计算,因为内存占用经常会发生显著变化