Noções básicas sobre propriedades de trabalho e tarefa
As tabelas abaixo contêm uma lista de todas as propriedades de trabalho e tarefa que você pode definir no HPC Job Manager. Essas propriedades definem como trabalhos e tarefas são executados.
Nota
Os modelos de trabalho são criados pelo administrador do cluster para diferentes tipos de trabalhos. Os modelos de trabalho definem valores e restrições padrão para propriedades de trabalho. Dependendo do modelo de trabalho selecionado para seu trabalho, você poderá ver diferenças nos valores disponíveis para as propriedades do trabalho. Por exemplo, um modelo pode permitir a gama completa de valores de de prioridade
Neste tópico:
Propriedades do trabalho
Propriedade Job | Descrição |
---|---|
ID do trabalho | A ID numérica do trabalho. O Agendador de Trabalhos atribui esse número quando um trabalho é criado. |
Nome do trabalho | O nome atribuído pelo usuário do trabalho. O comprimento máximo dessa propriedade é de 128 caracteres. |
Modelo de trabalho | O nome do modelo de trabalho usado para enviar o trabalho. Quando você cria um trabalho, o modelo Job lista suspensa exibe os modelos disponíveis. Os modelos de trabalho são criados pelo administrador do cluster para diferentes tipos de trabalhos. Os modelos de trabalho definem valores e restrições padrão para propriedades de trabalho. Depois de selecionar um modelo de trabalho para um novo trabalho, os valores disponíveis para propriedades de trabalho na caixa de diálogo Novo Trabalho serão alterados adequadamente. Por exemplo, o menu suspenso Prioridade mostra apenas os níveis de prioridade válidos no modelo selecionado e a configuração de tempo de execução não pode ser gerada acima do máximo definido. Para obter mais informações, consulte Understanding Job Templates – Job Manager. Observação: administradores de cluster podem especificar permissões sobre quais usuários podem usar um modelo de trabalho específico. Para obter informações sobre os modelos de trabalho aos quais você tem acesso e deve usar, entre em contato com o administrador do cluster. |
Projeto | O nome do projeto ao qual o trabalho pertence. O comprimento máximo dessa propriedade é de 128 caracteres. Em alguns casos, o administrador do cluster pode definir uma lista de nomes de projeto para um modelo de trabalho específico. Se o modelo de trabalho selecionado incluir uma lista de nomes de projeto, os nomes aparecerão na lista suspensa Project. |
Prioridade | A prioridade do trabalho. A prioridade e o tempo de envio ajudam a determinar quando o trabalho será executado e quantos recursos o trabalho obterá. Você pode especificar prioridade em termos de uma faixa de prioridade, um número de prioridade ou uma combinação dos dois. As faixas de prioridade e seus valores numéricos correspondentes são as seguintes: - menor (0) - BelowNormal (1000) - Normal (2000) - AboveNormal (3000) - mais alta (4000) A prioridade numérica pode ter um valor entre 0 (o menor) e 4000 (mais alto). Se você inserir um valor numericamente, ele será exibido como a faixa de prioridade correspondente ou como uma combinação. Por exemplo, se você especificar um valor de 2500, a prioridade será exibida como Normal+500. Observação: Quando você filtra trabalhos por faixa de prioridade, o valor numérico da banda é tratado como o meio do intervalo. O filtro retorna trabalhos com prioridades entre o valor de banda menos 499 e o valor de banda mais 500. Por exemplo, se você filtrar a lista de trabalhos para ver trabalhos de prioridade de normal, o filtro retornará trabalhos que têm uma prioridade numérica entre 1501 e 2500. Esse comportamento muda quando você está usando as APIs de HPC para filtrar a lista de trabalhos. Quando você filtra trabalhos por faixa de prioridade usando as APIs de HPC, o valor da banda é tratado como o início do intervalo. O filtro retorna trabalhos com prioridades entre o valor da banda e o valor da banda mais 999. Por exemplo, se você definir o filtro como filter.Add(FilterOperator.Equal, PropId.Job_Priority, JobPriority.Normal); , o filtro retornará trabalhos com uma prioridade numérica entre 2000 e 2999. |
Tempo de execução | A quantidade de tempo (dd:hh:mm) que o trabalho tem permissão para ser executado. Se a tarefa ainda estiver em execução depois que o tempo de execução especificado for atingido, ela será cancelada automaticamente pelo agendador de trabalho. O runtime total do trabalho inclui de Preparação do Nó, de Versão do Nó e tarefas primárias. Para obter mais informações, consulte Noções básicas sobre tipos de tarefa –do Gerenciador de Trabalho. Se um trabalho tiver um tempo de execução máximo e uma 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 Versão do Nó tempo de execução da tarefa). Isso permite que a tarefa de versão do nó |
Executar até ser cancelado | Se True, o trabalho será executado até ser cancelado ou até que o tempo de execução expire. Ele não para quando não há tarefas restantes. |
Falha na tarefa | Se True, a falha de qualquer tarefa no trabalho fará com que todo o trabalho falhe imediatamente. |
Notificar no início | Se True, você poderá receber um email ou outra notificação quando o trabalho for iniciado. A notificação deve ser habilitada no cluster pelo administrador do cluster. |
Notificar sobre a conclusão | Se True, você poderá receber um email ou outra notificação quando o trabalho for concluído. A notificação deve ser habilitada no cluster pelo administrador do cluster. |
Número de núcleos | O número de núcleos necessários para o trabalho. Você pode definir valores mínimos e máximos ou selecionar Calcular automaticamente para que o agendador de trabalho calcule automaticamente o número mínimo e máximo de núcleos necessários com base nas tarefas do trabalho. |
Número de soquetes | O número de soquetes necessários para o trabalho. Você pode definir valores mínimos e máximos ou selecionar Calcular automaticamente para que o agendador de trabalho calcule automaticamente o número mínimo e máximo de soquetes necessários com base nas tarefas do trabalho. |
Número de nós | O número de nós necessários para o trabalho. Você pode definir valores mínimos e máximos ou selecionar Calcular automaticamente para que o agendador de trabalho calcule automaticamente o número mínimo e máximo de nós necessários com base nas tarefas do trabalho. |
Exclusivo | Se True, nenhum outro trabalho poderá ser executado em um nó de computação ao mesmo tempo que esse trabalho. |
Preferências de nó (operador de grupos de nós) | A maneira como o agendador de trabalho usa grupos de nós para alocar recursos a um trabalho. As seguintes preferências estão disponíveis: - Executar somente em nós que são membros de todos os grupos a seguir (Intersecção) - O trabalho deve ser executado somente nos nós que pertencem a todos os grupos de nós na lista. Por exemplo, se você tiver um grupo de nós para nós que tenham pelo menos 4 gigabytes (GB) de memória e outro grupo de nós para nós com pelo menos 8 núcleos, especifique esses grupos de nós e essa preferência para executar um aplicativo em nós com pelo menos 4 GB de memória e pelo menos 8 núcleos. - Executar em nós que são membros de qualquer um dos seguintes grupos de nós (Uniforme) – o trabalho deve ser executado somente em nós que pertencem a qualquer grupo de nós na lista. Por exemplo, essa preferência é útil para clusters híbridos que contêm nós de computação locais e nós do Windows Azure. Talvez você queira executar um aplicativo em qualquer um dos ambientes, mas não permitir que o aplicativo se estente simultaneamente aos nós locais e do Windows Azure. - Executar em nós que são membros de qualquer um dos seguintes grupos (União) – o trabalho pode ser executado em nós que pertencem a qualquer grupo de nós na lista. Observação: Esta propriedade foi introduzida no HPC Pack 2012. Ele não está disponível em versões anteriores. |
Executar em um único nó | Se True, execute o trabalho em um único nó sem reservar todos os núcleos do nó. Por exemplo, você pode especificar que esse trabalho deve ser executado em um mínimo de 2 núcleos e no máximo 4 núcleos, mas ainda deve ser executado em um único nó. Observação: Esta propriedade foi introduzida no HPC Pack 2012. Ele não está disponível em versões anteriores. |
Grupos de nós | Uma lista de grupos de nós que ajuda a definir os recursos candidatos para este trabalho. No HPC Pack 2008 R2, o trabalho só pode ser executado em nós que são membros de todos os grupos listados. Por exemplo, se você listar os grupos "Ter Aplicativo X" e "Ter Memória Grande", o nó deverá pertencer a ambos os grupos. Na caixa de diálogo Novo Trabalho, selecionar um ou mais grupos de nós filtra os nós disponíveis na lista de seleção de nós. Se nenhum nó aparecer na lista, isso significa que não há nós que pertençam a todos os grupos especificados. No HPC Pack 2012, a configuração de preferências de nó determina se todos ou um subconjunto dos nós nos grupos de nós são recursos candidatos para o trabalho. Veja a seguir os grupos de nós padrão que você pode usar para executar trabalhos: - nós de computação de Nós de Estação de Trabalho - do AzureNodes (introduzido no HPC Pack 2008 R2 com Service Pack 1 (SP1) - UnmanagedServerNodes (introduzido no HPC Pack 2008 R2 com Service Pack 3 (SP3) Os administradores de cluster podem criar grupos de nós personalizados adicionais e atribuir nós a um ou mais grupos. Os administradores de cluster podem alterar a associação ao grupo de nós a qualquer momento, o que pode afetar seus recursos disponíveis. Se uma tarefa estiver em execução em um nó que não pertence mais ao grupo de nós especificado, a tarefa será cancelada. Se você não tiver mais os recursos mínimos necessários para executar seu trabalho, seu trabalho será requeuado. |
Nós solicitados | Uma lista de nós. O trabalho só pode ser executado em nós que estão nesta lista. |
Memória | A quantidade mínima de memória (em MB) que deve estar presente em qualquer nó em que o trabalho seja executado. |
Núcleos por nó | O número mínimo de núcleos que devem estar presentes em qualquer nó em que o trabalho seja executado. |
Ordenação de nó | A ordem a ser usada ao selecionar nós para o trabalho. Essa propriedade dá preferência a nós com base em seus recursos de memória ou núcleo disponíveis. As opções de valor são: - mais de memória - menos memória - mais núcleos - menos núcleos |
Licenças | Uma lista de licenças necessárias para o trabalho. Os valores nessa lista podem ser validados por um filtro de ativação de trabalho definido pelo administrador do cluster. |
Variáveis de ambiente | Uma lista de pares de valor e nome de variável de ambiente que são definidos no contexto de todas as tarefas do trabalho. O comprimento máximo para o nome é de 128 caracteres. Não há tamanho máximo para o valor. Se valores diferentes forem definidos para a mesma variável de ambiente, a hierarquia de variável de ambiente determinará qual valor é usado no contexto da tarefa. Por exemplo, se %TMP% for definido como um trabalho e como uma variável de tarefa, o valor da variável de tarefa terá precedência no contexto dessa tarefa específica. A hierarquia usada para tarefas em execução no cluster é a seguinte: 1. Tarefa 2. Trabalho 3. Largura do cluster 4. Usuário 5. Sistema |
Códigos de saída | Uma lista de um ou mais códigos numéricos que indicam tarefas concluídas com êxito. Se nenhuma lista for especificada, 0 será o único código de saída da tarefa que indica êxito. Se especificada, a lista de códigos de saída de êxito se aplica a todas as tarefas dentro do trabalho, a menos que você substitua essa lista especificando um valor diferente para a tarefa em si. Observação: O código de saída de êxito do trabalho padrão é 0. Se esse campo estiver limpo, o código de saída será definido em 0 (o valor padrão). Observação: Esta propriedade foi introduzida no HPC Pack 2012. Ele não está disponível em versões anteriores. |
Depende de trabalhos | Uma lista de trabalhos, por ID, que precisam ser concluídos antes que o trabalho comece a ser executado. Observação: Esta propriedade foi introduzida no HPC Pack 2012. Ele não está disponível em versões anteriores. |
Manter o trabalho até | A data e a hora em que o trabalho está na fila. Qualquer usuário pode definir essa propriedade e ela pode ser alterada a qualquer momento antes que o trabalho comece a ser executado. Importante: Depois que um trabalho for executado, o trabalho de retenção de até que propriedade seja desmarcada. Observação: Esta propriedade foi introduzida no HPC Pack 2012. Ele não está disponível em versões anteriores. |
Memória estimada por processo | Uma estimativa da quantidade máxima de memória (em MB) que um processo em um trabalho consumirá. O agendador de trabalho considera apenas executar o trabalho em nós que tenham pelo menos a quantidade de memória especificada. Você pode selecionar um valor que esteja no intervalo de valores especificados para o modelo do trabalho. Um valor de 0, se válido, indica que o agendador de trabalho não alocará trabalhos a nós com base nos requisitos de memória do trabalho. Para obter mais informações, consulte Configurar Memory-Aware Agendamento –do Gerenciador de Trabalhos. Observação: Esta propriedade foi introduzida no HPC Pack 2012. Ele não está disponível em versões anteriores. |
Você pode definir algumas propriedades de trabalho adicionais usando o HPC Power Shell ou em uma janela de prompt de comando. Por exemplo, você pode especificar nós a serem excluídos do trabalho ou definir manualmente o progresso do trabalho ou uma mensagem de progresso. Você não pode definir essas propriedades no HPC Job Manager, mas pode ver seus valores na lista de trabalho exibindo as colunas correspondentes. Para obter mais informações, consulte Definir nós excluídos para um trabalho – do Job Manager e definir as propriedades do trabalho de mensagem de progresso e progresso de um arquivo de script –do Gerenciador de Trabalhos.
Propriedades da tarefa
Propriedade Task | Descrição |
---|---|
ID da tarefa | A ID numérica da tarefa. O agendador de trabalho atribui esse número quando uma tarefa é criada. |
Nome da tarefa | O nome atribuído pelo usuário da tarefa. O comprimento máximo dessa propriedade é de 128 caracteres. |
Tipo | Ajuda a definir como executar um comando. O valor padrão do tipo de Tipo pode ter os seguintes valores: Básico - de Varredura Paramétrica |
Linha de comando | O comando que é executado para a tarefa. O caminho para o arquivo executável é relativo ao diretório de trabalho da tarefa. Para obter mais informações, consulte Understanding Application and Data Files – Job Manager. Trabalhos que funcionam com tarefas paralelas por meio da Interface de Passagem de Mensagens da Microsoft® (MS-MPI) exigem o uso do comando mpiexec , portanto, os comandos para tarefas paralelas devem estar no seguinte formato: mpiexec [mpi_options] <myapp.exe> [arguments] , em que myapp.exe é o nome do aplicativo a ser executado.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 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. Por exemplo, echo **** é interpretado como echo 0001 na primeira subtarefa.Para executar um comando que usa um asterisco (*), inclua o cursor (^) como um caractere de escape. Por exemplo, para criar uma tarefa versão do nó que exclui todos os arquivos de uma pasta, você pode usar um comando como este: delete c:\temp\^* |
Diretório de trabalho | O diretório de trabalho a ser usado durante a execução da tarefa. 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 |
Entrada padrão | O caminho (relativo ao diretório de trabalho da tarefa) para o arquivo do qual a entrada da tarefa deve ser lida. O comprimento máximo dessa propriedade é de 160 caracteres. 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 |
Saída padrão | O caminho (relativo ao diretório de trabalho da tarefa) para o arquivo no qual a saída da tarefa deve ser gravada. O comprimento máximo dessa propriedade é de 160 caracteres. 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 Se de Saída Padrão e de Erro Padrão não forem especificados, os resultados serão direcionados para o banco de dados do Serviço de Agendador de Trabalho do HPC e aparecerão como campos de saída e erro da tarefa. O banco de dados armazena até 4.000 caracteres de dados por tarefa. No HPC Pack 2012, os 4.000 caracteres mais recentes de dados são armazenados. No HPC Pack 2008 R2, todos os dados adicionais além dos primeiros 4.000 caracteres são truncados. |
Erro padrão | O caminho (relativo ao diretório de trabalho da tarefa) para o arquivo no qual os erros da tarefa devem ser gravados. O comprimento máximo dessa propriedade é de 160 caracteres. 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 Se de Saída Padrão e de Erro Padrão não forem especificados, os resultados serão direcionados para o banco de dados do Serviço de Agendador de Trabalho do HPC e aparecerão como campos de saída e erro da tarefa. O banco de dados armazena até 4.000 caracteres de dados por tarefa. No HPC Pack 2012, os 4.000 caracteres mais recentes de dados são armazenados. No HPC Pack 2008 R2, todos os dados adicionais além dos primeiros 4.000 caracteres são truncados. |
Número de núcleos | O número de núcleos exigido pela tarefa. Você pode definir valores mínimos e máximos para essa propriedade. |
Exclusivo | Se True, nenhuma outra tarefa poderá ser executada em um nó de computação ao mesmo tempo que a tarefa. |
Reruncável | Se True, o agendador de trabalho poderá tentar executar novamente a tarefa se a tarefa for preemptada ou se ela falhar devido a um problema de cluster, como um nó se tornando inacessível. Se reruncável for False, a tarefa falhará após a primeira tentativa de execução falhar. Observação: O agendador de trabalho não tenta executar novamente tarefas que são executadas até a conclusão e retornam uma com um código de saída que indica falha (por padrão, qualquer código de saída diferente de zero). No HPC Pack 2012, códigos de erro de êxito podem ser definidos para tarefas individuais ou todas as tarefas no trabalho. |
Tempo de execução | A quantidade de tempo (dd:hh:mm) que a tarefa tem permissão para ser executada. Se a tarefa ainda estiver em execução depois que o tempo de execução especificado for atingido, ela será cancelada automaticamente pelo agendador de trabalho. |
Variáveis de ambiente | Especifica as variáveis de ambiente a serem definidas no ambiente de tempo de execução da tarefa. As variáveis de ambiente devem ser separadas por vírgulas no formato: name1=value1. O comprimento máximo para o nome é de 128 caracteres. Não há tamanho máximo para o valor. Você também pode definir variáveis de ambiente no nível do trabalho. As variáveis de ambiente no nível do trabalho são definidas no contexto de todas as tarefas do trabalho. Se valores diferentes forem definidos para a mesma variável de ambiente, a hierarquia de variável de ambiente determinará qual valor é usado no contexto da tarefa. Por exemplo, se %TMP% for definido como um trabalho e como uma variável de tarefa, o valor da variável de tarefa terá precedência no contexto dessa tarefa específica. |
Nós necessários | Lista os nós que devem ser atribuídos à tarefa e ao seu trabalho para que a tarefa seja executada. |
Índice de início da varredura* | O índice inicial de uma tarefa de varredura paramétrica. O índice pode se aplicar às instâncias do aplicativo, ao diretório de trabalho e aos arquivos de entrada, saída e erro, se especificado. Para que o índice seja aplicado, você deve incluir o asterisco (*) na linha de comando e nos nomes de arquivo. Por exemplo, myTask.exe * e myInput*.dat . |
Índice de extremidade de varredura* | O índice final de uma tarefa de varredura paramétrica. O índice pode se aplicar às instâncias do aplicativo, ao diretório de trabalho e aos arquivos de entrada, saída e erro, se especificado. Para que o índice seja aplicado, você deve incluir o asterisco (*) na linha de comando e nos nomes de arquivo. Por exemplo, myTask.exe * e myInput*.dat . |
Incremento de varredura | O valor para incrementar o índice de varredura paramétrica em cada etapa da varredura. O índice pode se aplicar às instâncias do aplicativo, ao diretório de trabalho e aos arquivos de entrada, saída e erro, se especificado. Para que o índice seja aplicado, você deve incluir o asterisco (*) na linha de comando e nos nomes de arquivo. Por exemplo, myTask.exe * e myInput*.dat . |
Depende de tarefas | Uma lista de tarefas, por ID, atribuídas a grupos que definem a ordem em que as tarefas devem ser executadas. Para obter mais informações, consulte Definir dependências de tarefa –do Gerenciador de Trabalho. |
Códigos de saída da tarefa | Uma lista de um ou mais códigos numéricos que indicam que a tarefa foi concluída com êxito. Se nenhuma lista for especificada, 0 será o único código de saída da tarefa. Observação: Esta propriedade foi introduzida no HPC Pack 2012. Ele não está disponível em versões anteriores. |
Referências adicionais
criando e enviando trabalhos – do Gerenciador de Trabalhos
noções básicas sobre tipos de tarefa – do Gerenciador de Trabalho
noções básicas sobre arquivos de aplicativos e dados – do Gerenciador de Trabalho
noções básicas sobre trabalhos e tarefas – do Gerenciador de Trabalhos
gerenciamento de trabalhos e tarefas – do Gerenciador de Trabalhos