Informazioni sul riempimento
Il backfilling consente di ottimizzare l'utilizzo e la velocità effettiva del cluster consentendo a processi più piccoli di tornare nella coda di eseguire in anticipo un processo in attesa all'inizio della coda, purché il processo in primo piano non venga ritardato di conseguenza. Il servizio utilità di pianificazione processi HPC aumenta l'esecuzione dei processi fino alle risorse massime richieste prima di cercare di usare le risorse per il riempimento. Per informazioni su come modificare le opzioni di configurazione, vedere Configure the HPC Job Scheduler Service.
Il backfilling è abilitato per impostazione predefinita, con l'aspetto backfill impostato su 1000 processi. L'impostazione backfill look ahead determina il numero di processi cercati dal servizio Utilità di pianificazione processi HPC per trovare i processi che possono colmare le lacune nella pianificazione. Le opzioni di configurazione seguenti consentono di modificare o disabilitare il riempimento:
Consenti il riempimento da parte della coda (all'interno dell'aspetto backfill specificato)
Consenti riempimento dall'intera coda
Non consentire il riempimento
Nota
Il backfilling è efficace solo quando i processi inviati al cluster hanno un tempo di esecuzione massimo specificato.
È possibile usare i modelli di processo per definire un tempo di esecuzione massimo in tutti i processi. Ad esempio, è possibile creare una serie di modelli di processo denominati BigJob, MediumJob e SmallJob con tempi di esecuzione massimi di un giorno, un'ora e un minuto rispettivamente. Per altre informazioni, vedere Modelli di processo.
È anche possibile scrivere un filtro per l'invio di processi che verifica che la proprietà del processo di runtime non sia impostata su infinito. Per altre informazioni, vedere Informazioni sui filtri di attivazione e invio.
Funzionamento del backfilling
Quando un processo raggiunge la parte superiore della coda, un numero sufficiente di nodi potrebbe non essere disponibile per soddisfare il requisito minimo di core. In questo caso, il processo riserva tutti i nodi immediatamente disponibili e attende il completamento del processo attualmente in esecuzione.
Il backfilling usa quindi i nodi inattive riservati come indicato di seguito:
In base al tempo di esecuzione specificato per il processo attualmente in esecuzione, viene stabilita un'ora di inizio per il processo in attesa.
L'ora di inizio viene usata per definire una finestra di riempimento di nodi (n) x ora (t). Ad esempio, quattro nodi inattive per 15 minuti creerebbero una finestra di riempimento di 4 x 15.
Il servizio utilità di pianificazione processi HPC cerca il primo processo nella coda che può essere completato all'interno della finestra backfill. Ad esempio, un processo che richiede almeno otto core (quattro nodi, presupponendo nodi dual core) e ha un tempo di esecuzione di 10 minuti si adatta esattamente alla finestra 4 x 15.
Se viene trovato un processo che si adatta alla finestra, viene attivato ed eseguito prima del processo in attesa nella parte superiore della coda.
Riferimenti aggiuntivi
modelli di processo
configurazione dell'utilità di pianificazione dei processi di in Microsoft HPC Pack