Compartilhar via


Noções básicas sobre aplicativos e arquivos de dados

O HPC Pack é flexível em relação à organização de arquivos de entrada, saída e erro da tarefa. Você pode usar as propriedades de tarefa Diretório de Trabalho, Entrada Padrão, Saída Padrão e Erro Padrão para especificar um caminho de arquivo UNC (Convenção de Nomenclatura Universal) local ou universal para qualquer local compartilhado. As tarefas também podem operar em arquivos armazenados no diretório de trabalho padrão. Em ambos os casos, é recomendável usar um repositório de arquivos central em uma pasta compartilhada, preferencialmente em um servidor de arquivos.

Se você não especificar arquivos de Saída Padrão e Erro Padrão para sua tarefa, os resultados serão direcionados para o banco de dados hpcsheduler e aparecerão como campos de saída da tarefa na caixa de diálogo Exibir Trabalho . O banco de dados armazena até 4 KB de dados por tarefa. Qualquer dado adicional além de 4 KB é truncado. Se você especificar os arquivos Standard Output e Standard Error , a saída da tarefa será direcionada para esses locais.

Observação

Ao especificar caminhos de arquivo, lembre-se de que esses arquivos são acessados do nó de computação. Por exemplo, "C:\Temp" refere-se ao diretório Temp no nó de computação que está executando o aplicativo, não ao diretório Temp no nó principal ou no computador cliente.

Arquivos de programa

Use as seguintes diretrizes ao especificar o arquivo de programa na linha de comando para sua tarefa:

  • Se o aplicativo existir em todos os nós de computação e tiver sido adicionado à variável de Path ambiente, digite apenas o nome executável. Por exemplo, digite myapp.exe.

  • Se o aplicativo existir em todos os nós de computação e não tiver sido adicionado à variável de Path ambiente, digite o caminho local completo para o aplicativo em cada nó de computação. Por exemplo, C:\Program Files\myapp.exe.

  • Se o aplicativo estiver instalado em um compartilhamento de arquivos, especifique o caminho UNC para o arquivo executável. Por exemplo, digite \\server_name\Program Files\myapp.exe.

Arquivos de dados

Por padrão, os arquivos de entrada, saída e erro padrão são relativos ao diretório de trabalho do nó de computação que está executando o aplicativo. O valor padrão da propriedade da tarefa Diretório de Trabalho é o diretório base do usuário de envio no nó (%userprofile%que normalmente aponta para C:\Users\user_name\Documents).

Você pode usar a propriedade da tarefa Diretório de Trabalho para simplificar o acesso à tarefa a arquivos de dados em uma pasta compartilhada. Por exemplo, se você definir um diretório de trabalho de \\fileserver\fileshare\ e uma entrada padrão de somefile.txt, a Entrada Padrão será lida de \\fileserver\fileshare\somefile.txt.

Se você não especificar arquivos de Saída Padrão e Erro Padrão para sua tarefa, os resultados serão direcionados para o banco de dados de serviço agendador de trabalho e aparecerão como campos de saída da tarefa na caixa de diálogo Propriedades da Tarefa . O banco de dados armazena até 4 KB de dados por tarefa. Qualquer dado adicional além de 4 KB é truncado. Se você especificar os arquivos Standard Output e Standard Error , a saída da tarefa será direcionada para esses locais e não será armazenada no banco de dados do serviço Agendador de Trabalhos.

Tarefas com subtarefas e o asterisco (*)

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 ). Por exemplo, na primeira subtarefa, \\datashare\userName\file*.txt é interpretada como \\datashare\userName\file1.txt (ou em uma tarefa de Varredura Paramétrica , como o primeiro valor de índice).

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, \\datashare\userName\file****.txt é interpretado como \\datashare\userName\file0001.txt na primeira subtarefa.

O agendador de trabalho interpreta os comandos antes de enviá-los para os nós de computação. Para executar um comando que usa um asterisco (*), inclua o cursor (^) como um caractere de escape. Por exemplo, para criar uma tarefa de Versão de Nó que exclua todos os arquivos de uma pasta, você pode digitar o comando desta forma:

delete c:\temp\^*

Observação

Os comandos enviados de uma janela de prompt de comando são interpretados antes de serem passados para o agendador de trabalho. Em uma janela do prompt de comando, para enviar uma tarefa que executa o mesmo comando, você precisa adicionar um caractere de escape extra. Por exemplo: delete c:\temp\^^*

O agendador de trabalho recebe o comando como delete c:\temp\^*, e o nó de computação recebe o comando como delete c:\temp\*

Considerações adicionais

  • Ao acessar um compartilhamento de rede, use o caminho UNC completo em vez de usar mapeamentos de carta de driver, já que os mapeamentos não persistem entre sessões de logon diferentes.

  • A criação de um repositório de arquivos para arquivos de entrada, saída e erro geralmente é um esforço coordenado entre o administrador do cluster e o usuário e requer permissões e supervisão do administrador sobre recursos compartilhados e o conhecimento específico do usuário sobre os projetos, trabalhos e arquivos envolvidos.

Referências adicionais