Informazioni sull'affinità
Il posizionamento e l'affinità dei processi MPI possono comportare miglioramenti significativi delle prestazioni per le applicazioni MPI. Il comando mpiexec
accetta diversi argomenti che consentono ai proprietari di processi di controllare la posizione del processo MPI, l'affinità e altri parametri di runtime. Per altri dettagli su questi parametri, vedere la Guida di riferimento alla riga di comando di Windows HPC. Il parametro affinity
consente ai proprietari di processi di specificare che ogni classificazione dell'applicazione MPI deve essere bloccata in un singolo core (che può migliorare significativamente le prestazioni per determinate applicazioni).
Se l'utilità di pianificazione del processo imposta l'affinità, l'impostazione di affinità specificata nel comando mpiexec
viene ignorata e le applicazioni potrebbero riscontrare una riduzione delle prestazioni. Configurare l'utilità di pianificazione tipo di affinità impostazione in base al carico di lavoro del cluster.
Tipo di affinità dell'utilità di pianificazione processi
Il tipo di affinità determina il modo in cui l'utilità di pianificazione dei processi interagisce con le applicazioni per assegnare i core del processore alle attività in un processo. Se l'utilità di pianificazione del processo imposta l'affinità per un'attività, esegue l'override dell'affinità impostata dall'applicazione. tipo di affinità dispone delle impostazioni seguenti:
Tutti i processi: l'utilità di pianificazione del processo imposta l'affinità per tutte le attività a cui viene allocato un nodo parziale (anche se il processo ha un uso esclusivo del nodo). Ciò garantisce che nessuna delle due attività usi lo stesso core. Questa impostazione è consigliata per le applicazioni che eseguono molte istanze per nodo, ad esempio sweep parametrici e processi SOA.
processi non esclusivi (scelta consigliata): l'utilità di pianificazione del processo imposta l'affinità per le attività a cui viene allocato un nodo parziale, a meno che l'attività non si trova in un processo contrassegnato come esclusivo. Questa impostazione è consigliata per processi e applicazioni MPI che vengono eseguiti esclusivamente in un nodo e gestiscono la propria affinità e per i processi SOA e sweep parametrici non esclusivi.
Nota
È possibile usare modelli di processo per specificare i tipi di processi eseguiti esclusivamente nei nodi.
Nessun processo: l'utilità di pianificazione del processo non imposta l'affinità per alcuna attività. Le attività vengono eseguite solo sui core assegnati dalle applicazioni. Usare questa impostazione se i processi MPI riscontrano problemi quando l'utilità di pianificazione del processo imposta l'affinità o se le applicazioni gestiscono la propria affinità, ma non sempre vengono eseguite esclusivamente in un nodo.
Riferimenti aggiuntivi
configurazione dell'utilità di pianificazione dei processi di in Microsoft HPC Pack