SGE为什么有插槽的概念?

根据SGE 5.3手册,

插槽 – 可能在该队列中同时执行的作业数

我对这些概念是陌生的,并希望从一个接一个的理解开始。

假设如果RAM是10G,并且如果有10个插槽,并且因此每个插槽1G,那么只能运行less于1G的作业吗? 而如果这个工作只需要0.5G左右的话,那么这个插槽剩下的0.5G就会浪费了吗? 如果是这样的话,那么如果没有对资源进行优化,网格又有什么用呢?

如果2G的工作在多个插槽之间共享,这是否称为并行工作或正常工作?

SGE v5.3和v6.0及以上版本的队列和插槽概念有什么区别吗?

一个CPU核心(禁止超线程或类似的)一次只能运行一个进程。 在桌面或常规Web服务器上,它在进程间切换非常快,以产生多个进程同时运行的错觉。 然而,这降低了总体CPU性能,因为交换具有成本(交换,caching失效,上下文切换)。 当核心花费大部分时间等待IO(像用户input/networking连接),但是在HPC / HTC(Grid Engine的主要用例)中,每个程序都是为了高效地使用资源而编写的如果您有一个批处理系统,可以让程序一个接一个地运行,而不是在它们之间切换,那么可以更快地完成工作。

在这种情况下,网格引擎通常configuration为使用插槽来表示内核以防止过度使用。

网格引擎可以configuration为跟踪内核/插槽的内存。