Condividi tramite


Informazioni sui tipi di attività

In HPC Pack la proprietà type 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à.

Nota

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). È 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. Questo segnaposto può essere utile quando si definiscono il comando o i file di input e output per l'attività. Per altre informazioni ed esempi, vedere Tasks with sub-tasks and the asterisco (*).

Nella tabella seguente vengono descritti i valori delle proprietà:

Valori del tipo di attività Descrizione Procedure
Basic Esegue una singola istanza di un'applicazione seriale o di un'applicazione MPI (Message Passing Interface). Un'applicazione MPI viene in genere eseguita simultaneamente su più core e può estendersi su più nodi. Definire un'attività di base o MPI
sweep parametrico Esegue un comando un numero specificato di volte (indicato dai valori di inizio, fine e incremento), in genere tra i file di input e output indicizzati. I passaggi dello sweep possono o non essere eseguiti in parallelo, a seconda delle risorse disponibili nel cluster quando l'attività è in esecuzione. Definire un'attività Sweep parametrica
preparazione dei nodi Esegue un comando o uno script in ogni nodo di calcolo allocato al processo, anche quando i nodi vengono aggiunti in modo dinamico (criteri di aumento). L'attività di preparazione nodo viene eseguita in un nodo prima di qualsiasi altra attività del processo.

Se l'attività di preparazione del nodo non viene eseguita in un nodo, tale nodo non verrà aggiunto al processo.
Definire un'attività di preparazione del nodo
di rilascio del nodo Esegue un comando o uno script in ogni nodo quando viene rilasciato dal processo, anche quando i nodi vengono rimossi in modo dinamico (criterio di compattazione).

Il tempo di esecuzione massimo (in secondi) per le attività Node Release viene definito dall'amministratore del cluster con il parametro NodeReleaseTaskTimeout cluster. Non è possibile eseguire l'override di questa limitazione del tempo di esecuzione. Per impostazione predefinita, il timeout è impostato su 15 secondi. Per visualizzare il valore di questo parametro del cluster, è possibile eseguire il comando seguente (la stringa di ricerca fa distinzione tra maiuscole e minuscole): cluscfg listparams|find “NodeReleaseTaskTimeout”

le attività di rilascio del nodo vengono eseguite quando un processo viene annullato. le attività di rilascio del nodo non vengono eseguite quando il processo viene forzato annullato. Nota: Se un processo ha un tempo di esecuzione massimo e un'attività di rilascio del nodo , l'utilità di pianificazione del processo annulla le altre attività del processo prima della scadenza del processo (tempo di esecuzione del processo meno tempo di esecuzione dell'attività Rilascio nodo). In questo modo, l'attività di rilascio del nodo può essere eseguita entro il tempo allocato per il processo.
Definire un Node ReleaseTask
servizio Esegue un comando o un servizio su tutte le risorse allocate al processo. Le nuove istanze del comando vengono eseguite quando vengono aggiunte nuove risorse al processo oppure se un'istanza in esecuzione in precedenza viene chiusa e la risorsa su cui era in esecuzione è ancora allocata al processo. attività di servizio continuano ad avviare istanze fino a quando il processo non viene annullato o arrestato, il tempo di esecuzione massimo scade o fino a quando non viene raggiunto il numero massimo di istanze (attività secondarie).

Le attività inviate tramite un client SOA (Service Oriented Architecture) vengono eseguite come attività Service.

Non è possibile aggiungere un'attività di base o un'attività Parametric Sweep a un processo contenente un'attività di servizio .
Definire un'attività di servizio

Le proprietà dell'attività seguenti non si applicano alle attività avviate per ogni risorsa e non possono essere impostate in attività di preparazione del nodo, Node Releaseo Service:

  • Numero di core, socket, nodi

  • Nodi obbligatori

  • Esclusivo

  • Rieseguibile

  • Dipende (dipendenze delle attività)

  • Impostazioni dello sweep dei parametri

Riferimenti aggiuntivi