Partilhar via


Noções básicas sobre tipos de tarefa

No HPC Pack, a propriedade de tarefa Type ajuda a definir como executar um comando. O valor padrão do tipo de de tarefa é Básico. Uma tarefa Basic executa um comando uma vez. Os outros tipos de tarefa criam subtarefas que executam cada uma das instâncias do comando. Uma tarefa pode incluir até 1.000.000 subtarefas.

Nota

Em tarefas que incluem subtarefas, você pode usar o caractere asterisco (*) como um espaço reservado para o índice de varredura paramétrica (em tarefas de Varredura Paramétrica ) ou para a ID da subtarefa (emde Serviço , de Preparação de Nó e tarefas de versão do nó). Você pode incluir mais de um asterisco (*) para indicar o número mínimo de posições a serem usadas ao expressar o número do índice ou da subtarefa. Isso não limita números que exigem mais posições. Esse espaço reservado pode ser útil ao definir o comando ou os arquivos de entrada e saída para a tarefa. Para obter mais informações e exemplos, consulte Tarefas com subtarefas e o asterisco (*).

A tabela a seguir descreve os valores da propriedade:

Valores de tipo de tarefa Descrição Instruções
Básico Executa uma única instância de um aplicativo serial ou um aplicativo MPI (Interface de Passagem de Mensagem). Um aplicativo MPI normalmente é executado simultaneamente em vários núcleos e pode abranger vários nós. definir uma tarefa básica ou de MPI
de Varredura Paramétrica Executa um comando um número especificado de vezes (indicado por valores de início, término e incremento), geralmente em arquivos de entrada e saída indexados. As etapas da varredura podem ou não ser executadas em paralelo, dependendo dos recursos disponíveis no cluster quando a tarefa estiver em execução. definir uma tarefa de varredura paramétrica
de preparação do nó Executa um comando ou script em cada nó de computação conforme ele é alocado para o trabalho, mesmo quando os nós são adicionados dinamicamente (política de crescimento). A tarefa preparação do nó é executada em um nó antes de qualquer outra tarefa no trabalho.

Se a tarefa
preparação do nó não for executada em um nó, esse nó não será adicionado ao trabalho.
definir uma tarefa de preparação de nó
de versão do nó Executa um comando ou script na computação de cada nó conforme ele é liberado do trabalho, mesmo quando os nós são removidos dinamicamente (política de redução).

O tempo máximo de execução (em segundos) para tarefas de de versão do nó é definido pelo administrador do cluster com o parâmetro de cluster NodeReleaseTaskTimeout. Você não pode substituir essa limitação de tempo de execução. Por padrão, o tempo limite é definido como 15 segundos. Para ver o valor desse parâmetro de cluster, você pode executar o seguinte comando (a cadeia de caracteres de pesquisa diferencia maiúsculas de minúsculas): cluscfg listparams|find “NodeReleaseTaskTimeout”

as tarefas de de versão do nó são executadas quando um trabalho é cancelado. as tarefas de de Versão do Nó não são executadas quando o trabalho é forçado a ser cancelado. Observação: Se um trabalho tiver um tempo de execução máximo e uma tarefa versão do nó tarefa, o agendador de trabalho cancelará as outras tarefas no trabalho antes que o tempo de execução do trabalho expire (tempo de execução do trabalho menos de tempo de execução da tarefa de Versão do Nó). Isso permite que a tarefa
de versão do nó seja executada dentro do tempo alocado para o trabalho.
Definir um releaseTask de nó
do Serviço Executa um comando ou serviço em todos os recursos alocados para o trabalho. Novas instâncias do comando são executadas quando novos recursos são adicionados ao trabalho ou se uma instância em execução anteriormente é encerrada e o recurso em que ele estava em execução ainda é alocado para o trabalho. Serviço as tarefas continuam a iniciar instâncias até que o trabalho seja cancelado ou interrompido, o tempo de execução máximo expire ou até que o número máximo de instâncias (subtarefas) seja atingido.

As tarefas enviadas por meio de um cliente SOA (Arquitetura Orientada a Serviço) são executadas como tarefas de do Serviço .

Você não pode adicionar uma tarefa Basic ou uma tarefa de Varredura Paramétrica a um trabalho que contenha uma tarefa do Serviço .
definir uma tarefa de serviço

As propriedades da tarefa a seguir não se aplicam a tarefas iniciadas por recurso e não podem ser definidas em de Preparação de Nó,de Versão do Nó ou tarefas de do Serviço :

  • Número de núcleos, soquetes, nós

  • Nós necessários

  • Exclusivo

  • Reruncável

  • Depende (dependências de tarefa)

  • Configurações de varredura de parâmetro

Referências adicionais