Normalizzazione del tempo CPU e del tempo di esecuzione

Per impostare il limite di tempo della CPU e il limite di runtime per i lavori in modo indipendente dalla piattaforma, LSF ridimensiona i limiti in base al fattore CPU degli host coinvolti. Quando un lavoro viene inviato a un host per l'esecuzione, i limiti vengono normalizzati in base al fattore CPU dell'host di esecuzione.

Ogni volta che viene fornito un tempo CPU normalizzato o un tempo di esecuzione, il tempo effettivo sull'host di esecuzione è il tempo specificato moltiplicato per il fattore CPU dell'host di normalizzazione, quindi diviso per il fattore CPU dell'host di esecuzione.

Se ABS_RUNLIMIT=Y è definito in lsb.params o in lsb.applications per l'applicazione associata al lavoro, il limite di runtime e la stima di runtime non sono normalizzati dal fattore CPU host. Il tempo di esecuzione assoluto dell'orologio a muro viene utilizzato per tutti i lavori inoltrati con un limite di tempo di esecuzione o una stima di tempo di esecuzione.

Host di normalizzazione

Se non viene fornito alcun host o modello host con il tempo CPU o il runtime, LSF utilizza l'host di normalizzazione del tempo CPU predefinito definito a livello di coda (DEFAULT_HOST_SPEC in lsb.queues) se è stato configurato, altrimenti utilizza l'host di normalizzazione del tempo CPU predefinito definito a livello di cluster (DEFAULT_HOST_SPEC in lsb.params) se è stato configurato, altrimenti utilizza l'host di inoltro.

Esempio

CPULIMIT=10/hostA

SehostAha un fattore CPU di 2 ehostBha un fattore CPU di 1 (hostBè più lento dihostA), specifica un limite di tempo effettivo di 10 minuti ilhostAo su qualsiasi altro host che abbia un fattore CPU pari a 2. Tuttavia, sehostBè l'host di esecuzione, il limite di tempo effettivo suhostBè 20 minuti (10 * 2 / 1).

Host di normalizzazione per i limiti di tempo di esecuzione e CPU predefiniti

Il primo fattore CPU valido rilevato viene utilizzato sia per il limite CPU che per il limite di tempo di esecuzione. Per essere valida, una specifica host deve essere un nome host valido che sia un membro del cluster LSF. Il fattore CPU viene utilizzato anche se il limite specificato non è valido.

Se la CPU e il limite di esecuzione hanno specifiche host differenti, viene applicata la specifica host limite CPU.

Se non viene fornito alcun host o modello host con i limiti di tempo di esecuzione o CPU, LSF determina l'host di normalizzazione predefinito in base alla seguente priorità:
  1. DEFAULT_HOST_SPEC è configurato in lsb.queues
  2. DEFAULT_HOST_SPEC è configurato in lsb.params
  3. Se DEFAULT_HOST_SPEC non è configurato in lsb.queues o lsb.params, viene utilizzato l'host con il fattore CPU più grande.

Visualizzazione tempo CPU (bacct, bhist, bqueues)

Il tempo CPU normalizzato viene visualizzato nell'output di bqueues. Il tempo CPU non è normalizzato nell'output se bacct e bhist.