Compartilhar via


Noções básicas sobre tipos de tarefa

No HPC Pack, a propriedade da tarefa Type ajuda a definir como executar um comando. O valor padrão do tipo de tarefa é Basic. Uma tarefa Básica 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.

Observação

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 (em tarefas de Preparação de Serviço, Nó e Liberação de ). 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 Como fazer
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
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
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ó
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 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 Versão do Nó são executadas quando um trabalho é cancelado. As tarefas de Versão do Nó não são executadas quando o trabalho é forçado cancelado. Nota: Se um trabalho tiver um tempo de execução máximo e uma tarefa de Versão do Nó , 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 o tempo de execução da tarefa de Versão do Nó). Isso permite que a tarefa Versão do Nó seja executada dentro do tempo alocado para o trabalho.
Definir um ReleaseTask de nó
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. As tarefas de serviço 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.

Tarefas enviadas por meio de um cliente SOA (Arquitetura Orientada ao Serviço) são executadas como tarefas de serviço .

Não é possível adicionar uma tarefa Básica ou uma tarefa de Varredura Paramétrica a um trabalho que contenha uma tarefa de serviço .
Definir uma tarefa de serviço

As seguintes propriedades de tarefa não se aplicam a tarefas que são iniciadas por recurso e não podem ser definidas em tarefas de Preparação de Nó, Versão do Nó ou 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