Condividi tramite


Abilitazione e configurazione dei pool di risorse

A partire da HPC Pack 2008 R2 con Service Pack 2 (SP2), è possibile configurare il servizio utilità di pianificazione processi HPC per allocare le risorse in base ai pool di risorse. I pool di risorse consentono di definire la proporzione dei core del cluster che devono essere garantiti per gruppi di utenti specifici (o tipi di processi). Se un gruppo di utenti non usa tutti i core garantiti, questi core possono essere usati da altri gruppi. È necessario usare i modelli di processo per associare un gruppo di utenti a un pool di risorse. I processi che usano il modello di processo saranno garantiti collettivamente la percentuale di core del cluster definiti per il pool di risorse e verranno pianificati all'interno del pool in base alla priorità del processo, all'ora di invio e alla modalità di pianificazione (in coda o bilanciata). La pianificazione del pool di risorse funziona meglio nei cluster con risorse omogenee.

scenario di esempio: Vari gruppi di utenti dell'organizzazione hanno contribuito al budget del cluster e, in cambio, si prevede di disporre di una parte determinata del cluster a loro disposizione. Se in un determinato momento un gruppo ha un carico di lavoro leggero e non usa l'intera condivisione del cluster, si vuole che tali risorse siano temporaneamente rese disponibili ad altri gruppi. Per garantire la disponibilità e ottimizzare l'utilizzo del cluster, si vuole che il servizio utilità di pianificazione processi HPC alloca le risorse in base ai pool di risorse.

In questo argomento:

Informazioni sulle proprietà del pool di risorse

I pool di risorse hanno le proprietà seguenti:

Proprietà Definizione
peso Impostato dall'amministratore del cluster.

Numero intero compreso tra 0 e 999.999 che rappresenta la proporzione di core del cluster che devono essere garantiti al pool.
core garantiti Impostato dal servizio utilità di pianificazione processi HPC.

Numero di core che corrispondono al peso definito per il pool. Il numero di core garantiti varia in base al numero di nodi online e raggiungibili in qualsiasi momento. Il numero di core garantiti viene calcolato come (poolWeight/totalWeights)*NumberOfCoresOnline.
core allocati Impostato dal servizio utilità di pianificazione processi HPC.

Numero di core effettivamente usati dai processi inviati al pool. Questo numero può essere maggiore o inferiore al numero di core garantiti.

considerazioni importanti

  • Un pool con un peso pari a 0 non ha core garantiti, ma può avere allocato core se sono presenti processi inviati al pool e gli altri pool non usano tutte le risorse.

  • Impossibile eliminare il pool predefinito . Quando i pool di risorse sono abilitati nel servizio utilità di pianificazione processi HPC, tutti i processi che non specificano un pool useranno il pool predefinito. A differenza dei pool personalizzati, l'impostazione del pool predefinito non garantisce alcuna garanzia di risorse. È possibile impostare il peso del pool predefinito su 0.

  • Quando il servizio utilità di pianificazione processi HPC calcola il numero di core per ogni pool di risorse (in base al peso del pool), il valore risultante per ogni pool viene arrotondato per difetto al numero intero più vicino. I core rimanenti vengono aggiunti al pool predefinito.

  • I gruppi di nodi e un elenco di nodi richiesti offrono modi alternativi per allocare le risorse del cluster a un processo e nessuno dei due è destinato a essere usato insieme ai pool di risorse. Se si aggiungono entrambi gruppi di nodi specifici (o un elenco di nodi richiesti) e pool di risorse a un modello di processo, il servizio Utilità di pianificazione processi HPC limiterà l'accesso alle risorse del cluster in base a entrambe le proprietà in modo indipendente.

Configurare i pool di risorse

Per configurare i pool di risorse, è necessario definire uno o più pool e quindi associare i pool ai modelli di processo. Si supponga, ad esempio, di avere due gruppi di utenti e ogni gruppo prevede di poter usare le proporzioni seguenti del cluster in un determinato momento: Gruppo A 60%e Gruppo B 40%. Si supponga anche che il gruppo A abbia due tipi distinti di processi per i quali vogliono modelli di processo separati: un tipo è alta priorità e l'altro è con priorità bassa. Per applicare i criteri di pianificazione desiderati, creare tre modelli di nodo: "GroupA_HighPriJobs", "GroupA_LowPriJobs" e "GroupB_AllJobs".

Importante

Dopo aver definito i pool di risorse e averli associati ai modelli di processo, è necessario abilitare la pianificazione del pool di risorse nelle impostazioni dell'Utilità di pianificazione processi. Vedere Abilitare i pool di risorse in questo argomento.

Per definire i pool di risorse

  1. In Gestione cluster HPC fare clic su Configurazione.

  2. Nel riquadro di spostamento fare clic su pool di risorse.

  3. In Azionifare clic su Modifica pool e pesi. Verrà visualizzata la finestra di dialogo.

  4. Nella finestra di dialogo fare clic Aggiungi due volte. Nell'elenco dei pool vengono visualizzate due nuove righe.

  5. Nella colonna nome pool rinominare i pool PoolA e poolB .

  6. Nella colonna Peso digitare i pesi desiderati per ogni gruppo (60, 40).

  7. Impostare il peso per il pool di predefinito su 0.

  8. Fare clic OK per salvare e chiudere la finestra di dialogo.

Per associare pool di risorse ai modelli di processo

  1. Nel riquadro di spostamento fare clic su Modelli di processo.

  2. In Azionifare clic su Nuovo per aprire la procedura guidata Modello di processo e quindi definire il modello nel modo seguente:

    • Nome: GroupA_HighPriJobs

    • Priorità massima: più alta

    • Priorità predefinita: massima

  3. Aprire il modello di processo "GroupA_HighPriJobs" nell'Editor modelli di processo e definire il pool e le autorizzazioni utente come indicato di seguito:

    • Aggiungere la proprietà pool di al modello e per valore validoselezionare "PoolA".

    • Fare clic su Autorizzazionie verificare che solo gli utenti nel gruppo A dispongano dell'autorizzazione per inviare processi con tale modello.

    • Salvare le modifiche.

  4. Creare un modello di processo per "GroupA_LowPriJobs" come indicato di seguito:

    • Nell'elenco Modello di processo fare clic con il pulsante destro del mouse su "GroupA_HighPriJobs" e quindi scegliere Copia.

    • Fare clic con il pulsante destro del mouse sulla copia, scegliere Modificae quindi definire il modello nel modo seguente:

    • Nome: GroupA_LowPriJobs

    • Priorità massima: Normale

    • Priorità predefinita: BelowNormal

    • Poiché questo modello si basa sulla "GroupA_HighPriJobs", le autorizzazioni e il pool sono già impostati correttamente.

  5. Creare un nuovo modello di processo per "GroupB_AllJobs" con le proprietà seguenti:

    • Nome: GroupB_AllJobs

    • Priorità massima: più alta

    • Priorità predefinita: Normale

    • Aggiungere la proprietà pool di al modello e per valore validoselezionare "PoolB".

    • Fare clic su Autorizzazionie verificare che solo gli utenti del gruppo B dispongano dell'autorizzazione per inviare processi con tale modello.

A questo momento è possibile abilitare la pianificazione del pool di risorse tramite le impostazioni dell'Utilità di pianificazione processi.

Abilitare i pool di risorse

È necessario abilitare la pianificazione del pool di risorse nelle impostazioni di configurazione dell'Utilità di pianificazione processi. A tale scopo, è possibile usare Gestione cluster HPC o le utilità dei comandi. Usare uno dei metodi seguenti per abilitare la pianificazione del pool di risorse:

  • di Gestione cluster HPC

    1. In Gestione cluster HPC fare clic su Opzioni di e quindi fare clic su Configurazione dell'utilità di pianificazione processi.

    2. Selezionare la scheda pool di risorse .

    3. Selezionare la casella di controllo Abilita pool di risorse .

    4. Fai clic su OK.

  • finestra del prompt dei comandi (esegui come amministratore)

    Usare il comando cluscfg setparams, ad esempio:

    Cluscfg setparams enablepools=true

  • di PowerShell HPC (esegui come amministratore)

    Usare il cmdlet Set-HpcClusterProperty , ad esempio:

    Set-hpcclusterproperty -enablepools $true

Vedi anche

configurazione dell'utilità di pianificazione dei processi di in Microsoft HPC Pack
modelli di processo
Come aggiungere o rimuovere filtri a livello di modello di processo o di attivazione