Поделиться через


Общие сведения о файлах приложений и данных

Пакет HPC является гибким в отношении организации входных, выходных и ошибок задач. Вы можете использовать свойства задачи "Рабочий каталог", " Стандартный вход", " Стандартный вывод" и " Стандартная ошибка ", чтобы указать локальный или универсальный UNC-путь к любому общему расположению. Задачи также могут работать с файлами, хранящимися в рабочем каталоге по умолчанию. В любом случае рекомендуется использовать центральное хранилище файлов в общей папке, предпочтительно на файловом сервере.

Если для задачи не указаны стандартные выходные истандартные файлы ошибок , результаты направляются в базу данных hpcsheduler и отображаются в виде полей выходных данных задачи в диалоговом окне "Задание просмотра ". База данных хранит до 4 КБ данных для каждой задачи. Все дополнительные данные, превышающие 4 КБ, усечены. Если указать стандартные выходные и стандартные файлы ошибок , выходные данные задачи направляются в эти расположения.

Замечание

При указании путей к файлам помните, что к этим файлам обращаются с вычислительного узла. Например, "C:\Temp" ссылается на каталог Temp на вычислительном узле, на котором выполняется приложение, а не в каталоге Temp на головном узле или на клиентском компьютере.

Файлы программы

Используйте следующие рекомендации при указании файла программы в командной строке для задачи:

  • Если приложение существует на всех вычислительных узлах и добавлено в Path переменную среды, введите только имя исполняемого файла. Например, введите myapp.exe.

  • Если приложение существует на всех вычислительных узлах и не добавлено в Path переменную среды, введите полный локальный путь к приложению на каждом вычислительном узле. Например, C:\Program Files\myapp.exe.

  • Если приложение установлено в общей папке, укажите UNC-путь к исполняемому файлу. Например, введите \\server_name\Program Files\myapp.exe.

Файлы данных

По умолчанию стандартные входные, выходные данные и файлы ошибок относятся к рабочему каталогу вычислительного узла, на котором выполняется приложение. Значением по умолчанию для свойства задачи рабочего каталога является домашний каталог пользователя на узле (%userprofile%обычно указывает на C:\Users\user_name\Documents).

Свойство задачи "Рабочий каталог" позволяет упростить доступ к файлам данных в общей папке. Например, если задать рабочий каталог \\fileserver\fileshare\ и стандартные входные данныеsomefile.txt, входные данные уровня "Стандартный " будут считываться из \\fileserver\fileshare\somefile.txt.

Если для задачи не указаны стандартные выходные истандартные файлы ошибок , результаты направляются в базу данных службы планировщика заданий и отображаются в виде полей выходных данных задачи в диалоговом окне "Свойства задачи ". База данных хранит до 4 КБ данных для каждой задачи. Все дополнительные данные, превышающие 4 КБ, усечены. Если указать стандартные выходные и стандартные файлы ошибок , выходные данные задачи направляются в эти расположения и не хранятся в базе данных службы планировщика заданий.

Задачи с вложенными задачами и звездочкой (*)

В задачах, включающих вложенные задачи, можно использовать символ звездочки (*) в качестве заполнителя для индексов параметрической очистки (в задачах с параметричной очисткой ) или для подзаготовки (в задачах подготовкиузла и выпуска узла ). Например, в первой подзаголовке интерпретируется как \\datashare\userName\file1.txt (или в задаче "Параметрическая очистка" \\datashare\userName\file*.txt в качестве первого значения индекса).

Можно включить несколько звездок (*), чтобы указать минимальное количество позиций, используемых при выражении числа индекса или подзаготовки. Это не ограничивает число, для которых требуется больше позиций. Например, \\datashare\userName\file****.txt интерпретируется как \\datashare\userName\file0001.txt в первой подзаготовной задаче.

Планировщик заданий интерпретирует команды перед отправкой их на вычислительные узлы. Чтобы выполнить команду, использующую звездочку (*), включите в качестве escape-символа курсор (^). Например, чтобы создать задачу выпуска узла , которая удаляет все файлы из папки, можно ввести следующую команду:

delete c:\temp\^*

Замечание

Команды, отправленные из окна командной строки, интерпретируются перед передачей планировщику заданий. В окне командной строки отправьте задачу, которая выполняет ту же команду, которую необходимо добавить дополнительный escape-символ. Например: delete c:\temp\^^*

Планировщик заданий получает команду как delete c:\temp\^*, а вычислительный узел получает команду как delete c:\temp\*

Дополнительные рекомендации

  • При доступе к сетевой папке используйте полный UNC-путь вместо использования сопоставлений букв драйвера, так как сопоставления не сохраняются между разными сеансами входа.

  • Создание хранилища файлов для входных, выходных данных и файлов ошибок обычно является координированным усилием между администратором кластера и пользователем, а также требует разрешений администратора и контроля над общими ресурсами и определенными знаниями пользователя о проектах, заданиях и файлах.

Дополнительные ссылки