Definir dependências de tarefa
Você pode estabelecer a ordem na qual as tarefas são executadas definindo dependências entre as tarefas. Não é possível definir dependências de tarefa para tarefas iniciadas por recurso (
Agrupando tarefas, você pode especificar a ordem na qual as tarefas são executadas. Todas as tarefas em um grupo devem ser concluídas antes que qualquer tarefa no próximo grupo possa ser iniciada. As tarefas de agrupamento permitem que você especifique se as tarefas dependentes serão executadas se a tarefa pai falhar. Você pode especificar se as tarefas dependentes devem ou não continuar se uma tarefa pai falhar ou for cancelada. Por padrão, a propriedade não é definida, caso em que todas as tarefas dependentes continuam a ser executadas mesmo que algumas das tarefas pai falhem ou sejam canceladas. Se você definir essa propriedade como true, todas as tarefas dependentes falharão após a falha de qualquer tarefa pai.
Dica
Para melhorar o envio de tarefas com dependências, adicione novas tarefas ao mesmo grupo de tarefas usando o mesmo nome para todas as novas tarefas.
Se uma tarefa falhar, ela poderá ser modificada para corrigir o erro para que o trabalho possa ser requeuado e trabalhos dependentes possam ser executados. Depois que a tarefa for modificada, o trabalho poderá ser reenviado sem alterar a ID do trabalho original.
Para modificar a tarefa em um trabalho com falha
No painel de navegação , clique em Todos os Trabalhos.
Na lista de trabalhos, clique no trabalho que você deseja modificar.
Clique com o botão direito do mouse na seleção e clique em Modificar Trabalho.
Clique em Avançado.
Defina qualquer propriedade de trabalho (por exemplo, defina Manter trabalho até para algum momento no futuro). Isso alterará o estado do trabalho para Configurando.
Clique em Modificar para aplicar as alterações. Se necessário, requeira seu trabalho.
Clique com o botão direito do mouse no trabalho novamente e clique em Modificar Trabalho.
Edite a tarefa.
Clique em Avançado e remova a retenção.
Enviar trabalho.
Definir dependências de tarefa
Você pode usar o procedimento a seguir para definir dependências de tarefa usando o HPC Job Manager.
Observação
Para concluir este procedimento, você deve ter sido adicionado como um usuário no cluster ou deve ser membro de um grupo de domínio que foi adicionado como um usuário no cluster. Para obter mais informações, entre em contato com o administrador do cluster.
No Gerenciador de Cluster do HPC, a opção de definir dependências de tarefa está disponível nas caixas de diálogo Novo Trabalho, Modificarde Trabalho e Copiar Trabalho. Por exemplo, o procedimento a seguir descreve como adicionar uma tarefa na caixa de diálogo Novo Trabalho.
Para criar um trabalho de fluxo de tarefas
Node Gerenciamento de Trabalho
, no painel ações do , clique em Novo Trabalho .No painel esquerdo da caixa de diálogo Novo Trabalho, clique em Editar Tarefas.
Adicione tarefas ao seu trabalho:
Para criar uma nova tarefa, aponte para o botão Adicionar, clique na seta para baixo e selecione um tipo de tarefa. Na caixa de diálogo da tarefa, forneça informações para sua tarefa e clique em
Salvar para adicionar a tarefa ao seu trabalho e retornar à caixa de diálogo novo trabalho. Para adicionar uma tarefa salva ao trabalho, aponte para o botão Adicionar, clique na seta para baixo e clique em do Arquivo de Tarefa. Navegue até o local do arquivo XML da tarefa e clique em Abrir para adicionar a tarefa ao trabalho e retornar à caixa de diálogo Novo Trabalho.
Na caixa de diálogo Novo Trabalho, você pode ver uma lista das tarefas adicionadas.
Para definir a ordem na qual as tarefas são executadas, clique no botão Dependência.
Na caixa de diálogo dependência da tarefa
, você pode organizar suas tarefas em grupos. Todas as tarefas em um grupo serão concluídas antes que as tarefas no próximo grupo sejam iniciadas. Inicialmente, todas as suas tarefas fazem parte do grupo 1 . Em grupos , clique no botão Adicionar para adicionar um grupo. Adicione quantos grupos forem necessários para seu trabalho. Observe que o botão Remover remove apenas o nível de agrupamento selecionado, ele não remove as tarefas em si.
Clique em uma ou mais tarefas e, em seguida, use os botões Mover para Cima e Mover para Baixo para mover as tarefas selecionadas entre grupos.
Clique em
OK para aceitar o agrupamento de dependência de tarefas e retornar à caixa de diálogo criar de trabalho.
Observação
Por padrão, as tarefas são atribuídas a Grupo 1. Se você adicionar mais tarefas ao seu trabalho, retorne à caixa de diálogo Dependência da Tarefa para garantir que as tarefas sejam ordenadas conforme o esperado.
Use a caixa de diálogo Novo Trabalho para definir propriedades de trabalho adicionais conforme necessário.
Clique em Enviar.
Considerações adicionais
- Você pode criar dependências de tarefa mais complexas e não lineares usando a janela do prompt de comando, o HPC PowerShell ou usando as APIs (interfaces de programação de aplicativo) do HPC.