Informazioni sulle proprietà di processi e attività
Le tabelle seguenti contengono un elenco di tutte le proprietà di processo e attività che è possibile impostare in HPC Job Manager. Queste proprietà definiscono il modo in cui vengono eseguiti processi e attività.
Nota
I modelli di processo vengono creati dall'amministratore del cluster per diversi tipi di processi. I modelli di processo definiscono i valori e i vincoli predefiniti per le proprietà del processo. A seconda del modello di processo selezionato per il processo, è possibile che vengano visualizzate differenze nei valori disponibili per le proprietà del processo. Ad esempio, un modello potrebbe consentire l'intera gamma di valori priorità di
In questo argomento:
Proprietà processo
Job, proprietà | Descrizione |
---|---|
ID processo | ID numerico del processo. L'Utilità di pianificazione processi assegna questo numero quando viene creato un processo. |
Nome processo | Nome assegnato dall'utente del processo. La lunghezza massima per questa proprietà è di 128 caratteri. |
Modello di processo | Nome del modello di processo utilizzato per inviare il processo. Quando si crea un processo, nell'elenco a discesa modello di processo vengono visualizzati i modelli disponibili. I modelli di processo vengono creati dall'amministratore del cluster per diversi tipi di processi. I modelli di processo definiscono i valori e i vincoli predefiniti per le proprietà del processo. Dopo aver selezionato un modello di processo per un nuovo processo, i valori disponibili per le proprietà del processo nella finestra di dialogo nuovo processo cambiano di conseguenza. Ad esempio, il menu a discesa priorità |
Progetto | Nome del progetto a cui appartiene il processo. La lunghezza massima per questa proprietà è di 128 caratteri. In alcuni casi, l'amministratore del cluster potrebbe definire un elenco di nomi di progetto per un modello di processo specifico. Se il modello di processo selezionato include un elenco di nomi di progetto, i nomi verranno visualizzati nell'elenco a discesa Progetto. |
Priorità | Priorità del processo. La priorità e l'ora di invio determinano quando verrà eseguito il processo e quante risorse otterranno il processo. È possibile specificare la priorità in termini di banda di priorità, un numero di priorità o una combinazione dei due. Le bande di priorità e i valori numerici corrispondenti sono i seguenti: - più basso (0) - belowNormal (1000) - normale (2000) - AboveNormal (3000) - più alta (4000) La priorità numerica può avere un valore compreso tra 0 (più basso ) e 4000 (più alto). Se si immette un valore numericamente, verrà visualizzato come banda di priorità corrispondente o come combinazione. Ad esempio, se si specifica un valore pari a 2500, la priorità viene visualizzata come Normal+500. Nota: Quando si filtrano i processi in base alla banda di priorità, il valore numerico della banda viene considerato come il centro dell'intervallo. Il filtro restituisce processi con priorità tra il valore della banda meno 499 e il valore della banda più 500. Ad esempio, se si filtra l'elenco di processi per visualizzare processi di priorità normale, il filtro restituisce processi con priorità numerica compresa tra 1501 e 2500. Questo comportamento cambia quando si usano le API HPC per filtrare l'elenco di processi. Quando si filtrano i processi in base alla banda di priorità usando le API HPC, il valore della banda viene considerato come l'inizio dell'intervallo. Il filtro restituisce i processi con priorità tra il valore della banda e il valore della banda più 999. Ad esempio, se si definisce il filtro come filter.Add(FilterOperator.Equal, PropId.Job_Priority, JobPriority.Normal); , il filtro restituisce processi con priorità numerica compresa tra 2000 e 2999. |
Runtime | Quantità di tempo (dd:hh:mm) consentita per l'esecuzione del processo. Se l'attività è ancora in esecuzione dopo il raggiungimento del tempo di esecuzione specificato, l'attività viene annullata automaticamente dall'utilità di pianificazione del processo. Il runtime totale per il processo include , Node Releasee le attività primarie. Per altre informazioni, vedere Understanding Task Types - Job Manager. Se un processo ha un tempo di esecuzione massimo e un'attività di |
Esegui fino all'annullamento | Se True, il processo viene eseguito fino a quando non viene annullato o fino alla scadenza del periodo di esecuzione. Non si arresta quando non sono presenti attività rimanenti. |
Esito negativo in caso di errore dell'attività | Se True, l'errore di qualsiasi attività nel processo causa l'esito negativo immediato dell'intero processo. |
Notifica all'avvio | Se True, è possibile ricevere un messaggio di posta elettronica o un'altra notifica all'avvio del processo. La notifica deve essere abilitata nel cluster dall'amministratore del cluster. |
Notifica al completamento | Se True, è possibile ricevere un messaggio di posta elettronica o un'altra notifica al termine del processo. La notifica deve essere abilitata nel cluster dall'amministratore del cluster. |
Numero di core | Numero di core richiesti dal processo. È possibile impostare valori minimi e massimi oppure selezionare Calcolare automaticamente per fare in modo che l'utilità di pianificazione del processo calcoli automaticamente il numero minimo e massimo di core necessari in base alle attività del processo. |
Numero di socket | Numero di socket richiesti dal processo. È possibile impostare valori minimi e massimi oppure selezionare Calcolare automaticamente per fare in modo che l'utilità di pianificazione del processo calcoli automaticamente il numero minimo e massimo di socket necessari in base alle attività del processo. |
Numero di nodi | Numero di nodi richiesti dal processo. È possibile impostare valori minimi e massimi oppure selezionare Calcolare automaticamente per fare in modo che l'utilità di pianificazione del processo calcoli automaticamente il numero minimo e massimo di nodi necessari in base alle attività del processo. |
Esclusivo | Se True, nessun altro processo può essere eseguito in un nodo di calcolo contemporaneamente a questo processo. |
Preferenze del nodo (operatore dei gruppi di nodi) | Il modo in cui l'utilità di pianificazione del processo usa i gruppi di nodi per allocare risorse a un processo. Sono disponibili le preferenze seguenti: - Esegui solo nei nodi membri di tutti i gruppi seguenti (intersezione) - Il processo deve essere eseguito solo sui nodi che appartengono a tutti i gruppi di nodi nell'elenco. Ad esempio, se si dispone di un gruppo di nodi per i nodi con almeno 4 gigabyte (GB) di memoria e un altro gruppo di nodi con almeno 8 core, specificare i gruppi di nodi e questa preferenza per eseguire un'applicazione nei nodi con almeno 4 GB di memoria e almeno 8 core. - Esegui nei nodi membri di uno dei gruppi di nodi seguenti (Uniform): il processo deve essere eseguito solo sui nodi appartenenti a un gruppo di nodi nell'elenco. Ad esempio, questa preferenza è utile per i cluster ibridi che contengono nodi di calcolo locali e nodi di Windows Azure. È possibile eseguire un'applicazione in entrambi gli ambienti, ma non consentire all'applicazione di estendersi sia sui nodi locali che su nodi di Windows Azure contemporaneamente. - Esegui nei nodi membri di uno dei gruppi seguenti (Unione): il processo può essere eseguito su nodi appartenenti a qualsiasi gruppo di nodi nell'elenco. Nota: Questa proprietà è stata introdotta in HPC Pack 2012. Non è disponibile nelle versioni precedenti. |
Esecuzione in un singolo nodo | Se True, eseguire il processo in un singolo nodo senza riservare tutti i core del nodo. Ad esempio, è possibile specificare che questo processo deve essere eseguito su un minimo di 2 core e un massimo di 4 core, ma deve comunque essere eseguito in un singolo nodo. Nota: Questa proprietà è stata introdotta in HPC Pack 2012. Non è disponibile nelle versioni precedenti. |
Gruppi di nodi | Elenco di gruppi di nodi che consente di definire le risorse candidate per questo processo. In HPC Pack 2008 R2 il processo può essere eseguito solo nei nodi membri di tutti i gruppi elencati. Ad esempio, se si elencano i gruppi "Have Application X" e "Have Big Memory", il nodo deve appartenere a entrambi i gruppi. Nella finestra di dialogo nuovo processo selezionare uno o più gruppi di nodi filtra i nodi disponibili nell'elenco di selezione dei nodi. Se nell'elenco non sono presenti nodi, significa che non sono presenti nodi appartenenti a tutti i gruppi specificati. In HPC Pack 2012, l'impostazione delle preferenze del nodo determina se tutti o un subset dei nodi nei gruppi di nodi sono risorse candidate per il processo. Di seguito sono riportati i gruppi di nodi predefiniti che è possibile usare per eseguire i processi: - nodi di calcolo nodi della workstation - AzureNodes (introdotto in HPC Pack 2008 R2 con Service Pack 1 (SP1) - UnmanagedServerNodes (introdotto in HPC Pack 2008 R2 con Service Pack 3 (SP3) Gli amministratori del cluster possono creare gruppi di nodi personalizzati aggiuntivi e assegnare nodi a uno o più gruppi. Gli amministratori del cluster possono modificare l'appartenenza al gruppo di nodi in qualsiasi momento, che potrebbe influire sulle risorse disponibili. Se un'attività è in esecuzione in un nodo che non appartiene più al gruppo di nodi specificato, l'attività viene annullata. Se non sono più disponibili le risorse minime necessarie per eseguire il processo, il processo viene accodato di nuovo. |
Nodi richiesti | Elenco di nodi. Il processo può essere eseguito solo nei nodi inclusi in questo elenco. |
Memoria | Quantità minima di memoria (in MB) che deve essere presente in qualsiasi nodo in cui viene eseguito il processo. |
Core per nodo | Numero minimo di core che devono essere presenti in qualsiasi nodo in cui viene eseguito il processo. |
Ordinamento dei nodi | Ordine da usare quando si selezionano nodi per il processo. Questa proprietà assegna la preferenza ai nodi in base alla memoria o alle risorse principali disponibili. Le opzioni di valore sono: - più memoria - meno memoria - altri core - meno core |
Licenze | Elenco di licenze necessarie per il processo. I valori in questo elenco possono essere convalidati da un filtro di attivazione dei processi definito dall'amministratore del cluster. |
Variabili di ambiente | Elenco di coppie nome e valore della variabile di ambiente impostate nel contesto di tutte le attività per il processo. La lunghezza massima per il nome è di 128 caratteri. Non esiste una lunghezza massima per il valore. Se vengono impostati valori diversi per la stessa variabile di ambiente, la gerarchia delle variabili di ambiente determina quale valore viene usato nel contesto dell'attività. Ad esempio, se %TMP% viene impostato come processo e come variabile di attività, il valore della variabile di attività ha la precedenza nel contesto di tale attività specifica. La gerarchia usata per le attività in esecuzione nel cluster è la seguente: 1. Attività 2. Processo 3. Cluster wide 4. Utente 5. Sistema |
Codici di uscita | Elenco di uno o più codici numerici che indicano che le attività sono state completate correttamente. Se non viene specificato alcun elenco, 0 è l'unico codice di uscita dell'attività che indica l'esito positivo. Se specificato, l'elenco dei codici di uscita di esito positivo si applica a tutte le attività all'interno del processo, a meno che non si esegua l'override dell'elenco specificando un valore diverso per l'attività stessa. Nota: Il codice di uscita del processo predefinito è 0. Se questo campo è deselezionato, il codice di uscita viene impostato a 0 (valore predefinito). Nota: Questa proprietà è stata introdotta in HPC Pack 2012. Non è disponibile nelle versioni precedenti. |
Dipende dai processi | Elenco di processi, in base all'ID, che devono essere completati prima dell'avvio dell'esecuzione del processo. Nota: Questa proprietà è stata introdotta in HPC Pack 2012. Non è disponibile nelle versioni precedenti. |
Mantieni il processo fino a | Data e ora in cui viene accodato il processo. Qualsiasi utente può impostare questa proprietà e può essere modificata in qualsiasi momento prima dell'avvio dell'esecuzione del processo. Importante: Dopo l'esecuzione di un processo, il processo di blocco fino a quando non viene cancellata la proprietà. Nota: Questa proprietà è stata introdotta in HPC Pack 2012. Non è disponibile nelle versioni precedenti. |
Memoria stimata per processo | Stima della quantità massima di memoria (in MB) utilizzata da un processo in un processo. L'utilità di pianificazione del processo considera solo l'esecuzione del processo nei nodi con almeno la quantità di memoria specificata. È possibile selezionare un valore compreso nell'intervallo di valori specificato per il modello per il processo. Il valore 0, se valido, indica che l'utilità di pianificazione del processo non allocherà i processi ai nodi in base ai requisiti di memoria del processo. Per altre informazioni, vedere Configurare Memory-Aware Pianificazione - Gestione processi. Nota: Questa proprietà è stata introdotta in HPC Pack 2012. Non è disponibile nelle versioni precedenti. |
È possibile impostare alcune proprietà di processo aggiuntive usando HPC Power Shell o in una finestra del prompt dei comandi. Ad esempio, è possibile specificare nodi da escludere dal processo o impostare manualmente lo stato di avanzamento del processo o un messaggio di stato. Non è possibile impostare queste proprietà in HPC Job Manager, ma è possibile visualizzare i relativi valori nell'elenco dei processi visualizzando le colonne corrispondenti. Per altre informazioni, vedere Definire nodi esclusi per un processo - Gestione processi e Impostare le proprietà del processo di stato e di avanzamento di un processo da un file di script - Gestione processi.
Proprietà delle attività
Task, proprietà | Descrizione |
---|---|
ID attività | ID numerico dell'attività. L'utilità di pianificazione del processo assegna questo numero quando viene creata un'attività. |
Nome attività | Nome assegnato dall'utente dell'attività. La lunghezza massima per questa proprietà è di 128 caratteri. |
Digitare | Consente di definire come eseguire un comando. Il valore predefinito per l' tipo di attività è Basic. Un'attività basic esegue un comando una sola volta. Gli altri tipi di attività creano sottoattività che ogni esegue un'istanza del comando. Un'attività può includere fino a 1.000.000 sottoattività. Per altre informazioni, vedere Understanding Task Types - Job Manager. Tipo può avere i valori seguenti: - Basic - sweep parametrico di preparazione dei nodi - node release |
Riga di comando | Comando eseguito per l'attività. Il percorso del file eseguibile è relativo alla directory di lavoro per l'attività. Per altre informazioni, vedere Understanding Application and Data Files - Job Manager. I processi che usano attività parallele tramite Microsoft® Message Passing Interface (MS-MPI) richiedono l'uso del comando mpiexec , pertanto i comandi per le attività parallele devono essere nel formato seguente: mpiexec [mpi_options] <myapp.exe> [arguments] , dove myapp.exe è il nome dell'applicazione da eseguire.Nelle attività che includono attività secondarie, è possibile usare il carattere asterisco (*) come segnaposto per l'indice dello sweep parametrico (in attività Sweep parametrico) o per l'ID attività secondaria (in Service, Node Preparatione Node Release tasks). Nella prima sottoattività, ad esempio, echo * viene interpretato come echo 1 (o in un'attività Attività Parametric Sweep, come primo valore di indice).È possibile includere più asterischi (*) per indicare il numero minimo di posizioni da utilizzare quando si esprime il numero dell'indice o della sottoattività. Questo non limita i numeri che richiedono più posizioni. Ad esempio, echo **** viene interpretato come echo 0001 nella prima sottoattività.Per eseguire un comando che usa un asterisco (*), includere il cursore (^) come carattere di escape. Ad esempio, per creare un 'attività Node Release che elimina tutti i file da una cartella, è possibile usare un comando simile al seguente: delete c:\temp\^* |
Directory di lavoro | Directory di lavoro da utilizzare durante l'esecuzione dell'attività. Nelle attività che includono attività secondarie, è possibile usare il carattere asterisco (*) come segnaposto per l'indice dello sweep parametrico (in attività Sweep parametrico) o per l'ID attività secondaria (in Service, Node Preparatione Node Release tasks). Per altre informazioni, vedere Understanding Application and Data Files - Job Manager. |
Input standard | Percorso (relativo alla directory di lavoro per l'attività) al file da cui deve essere letto l'input dell'attività. La lunghezza massima per questa proprietà è di 160 caratteri. Nelle attività che includono attività secondarie, è possibile usare il carattere asterisco (*) come segnaposto per l'indice dello sweep parametrico (in attività Sweep parametrico) o per l'ID attività secondaria (in Service, Node Preparatione Node Release tasks). Per altre informazioni, vedere Understanding Application and Data Files - Job Manager. |
Output standard | Percorso (relativo alla directory di lavoro per l'attività) al file in cui deve essere scritto l'output dell'attività. La lunghezza massima per questa proprietà è di 160 caratteri. Nelle attività che includono attività secondarie, è possibile usare il carattere asterisco (*) come segnaposto per l'indice dello sweep parametrico (in attività Sweep parametrico) o per l'ID attività secondaria (in Service, Node Preparatione Node Release tasks). Per altre informazioni, vedere Understanding Application and Data Files - Job Manager. Se output standard e errore standard non vengono specificati, i risultati vengono indirizzati al database del servizio di pianificazione processi HPC e vengono visualizzati come campi di output e errore dell'attività. Il database archivia fino a 4000 caratteri di dati per ogni attività. In HPC Pack 2012 vengono archiviati i 4000 caratteri di dati più recenti. In HPC Pack 2008 R2, tutti i dati aggiuntivi oltre i primi 4000 caratteri vengono troncati. |
Errore standard | Percorso (relativo alla directory di lavoro per l'attività) al file in cui devono essere scritti gli errori dell'attività. La lunghezza massima per questa proprietà è di 160 caratteri. Nelle attività che includono attività secondarie, è possibile usare il carattere asterisco (*) come segnaposto per l'indice dello sweep parametrico (in attività Sweep parametrico) o per l'ID attività secondaria (in Service, Node Preparatione Node Release tasks). Per altre informazioni, vedere Understanding Application and Data Files - Job Manager. Se output standard e errore standard non vengono specificati, i risultati vengono indirizzati al database del servizio di pianificazione processi HPC e vengono visualizzati come campi di output e errore dell'attività. Il database archivia fino a 4000 caratteri di dati per ogni attività. In HPC Pack 2012 vengono archiviati i 4000 caratteri di dati più recenti. In HPC Pack 2008 R2, tutti i dati aggiuntivi oltre i primi 4000 caratteri vengono troncati. |
Numero di core | Numero di core richiesti dall'attività. È possibile impostare valori minimi e massimi per questa proprietà. |
Esclusivo | Se True, non è possibile eseguire altre attività in un nodo di calcolo contemporaneamente all'attività. |
Rieseguibile | Se True, l'utilità di pianificazione del processo può tentare di rieseguire l'attività se l'attività viene annullata o se ha esito negativo a causa di un problema del cluster, ad esempio un nodo non raggiungibile. Se Rieseguibile è False, l'attività ha esito negativo dopo che il primo tentativo di esecuzione ha esito negativo. Nota: L'utilità di pianificazione del processo non tenta di rieseguire le attività eseguite fino al completamento e restituire un oggetto con un codice di uscita che indica l'errore (per impostazione predefinita, qualsiasi codice di uscita diverso da zero). In HPC Pack 2012 i codici di errore di esito positivo possono essere definiti per singole attività o per tutte le attività del processo. |
Runtime | Quantità di tempo (dd:hh:mm) consentita per l'esecuzione dell'attività. Se l'attività è ancora in esecuzione dopo il raggiungimento del tempo di esecuzione specificato, l'attività viene annullata automaticamente dall'utilità di pianificazione del processo. |
Variabili di ambiente | Specifica le variabili di ambiente da impostare nell'ambiente di runtime dell'attività. Le variabili di ambiente devono essere separate da virgole nel formato: name1=value1. La lunghezza massima per il nome è di 128 caratteri. Non esiste una lunghezza massima per il valore. È anche possibile impostare le variabili di ambiente a livello di processo. Le variabili di ambiente a livello di processo vengono impostate nel contesto di tutte le attività per il processo. Se vengono impostati valori diversi per la stessa variabile di ambiente, la gerarchia delle variabili di ambiente determina quale valore viene usato nel contesto dell'attività. Ad esempio, se %TMP% viene impostato come processo e come variabile di attività, il valore della variabile di attività ha la precedenza nel contesto di tale attività specifica. |
Nodi obbligatori | Elenca i nodi che devono essere assegnati all'attività e al relativo processo affinché l'attività venga eseguita. |
Indice iniziale sweep* | Indice iniziale per un'attività di sweep parametrica. L'indice può essere applicato alle istanze dell'applicazione, alla directory di lavoro e ai file di input, output ed errore, se specificato. Affinché l'indice venga applicato, è necessario includere l'asterisco (*) nella riga di comando e nei nomi di file. Ad esempio, myTask.exe * e myInput*.dat . |
Indice finale sweep* | Indice finale per un'attività di sweep parametrica. L'indice può essere applicato alle istanze dell'applicazione, alla directory di lavoro e ai file di input, output ed errore, se specificato. Affinché l'indice venga applicato, è necessario includere l'asterisco (*) nella riga di comando e nei nomi di file. Ad esempio, myTask.exe * e myInput*.dat . |
Incremento sweep | Quantità di incremento dell'indice dello sweep parametrico in ogni passaggio dello sweep. L'indice può essere applicato alle istanze dell'applicazione, alla directory di lavoro e ai file di input, output ed errore, se specificato. Affinché l'indice venga applicato, è necessario includere l'asterisco (*) nella riga di comando e nei nomi di file. Ad esempio, myTask.exe * e myInput*.dat . |
Dipende dalle attività | Elenco di attività, in base all'ID, assegnate ai gruppi che definiscono l'ordine in cui devono essere eseguite le attività. Per altre informazioni, vedere Definire le dipendenze delle attività - Gestione processi. |
Codici di uscita delle attività | Elenco di uno o più codici numerici che indicano che l'attività è stata completata correttamente. Se non viene specificato alcun elenco, 0 è l'unico codice di uscita dell'attività. Nota: Questa proprietà è stata introdotta in HPC Pack 2012. Non è disponibile nelle versioni precedenti. |
Riferimenti aggiuntivi
Creazione e invio di processi - di Job Manager
Informazioni sui tipi di attività - di Job Manager
Gestione di processi e attività - di Job Manager