Возможно ли в Sun Grid Engine иметь задания массива, в которых каждая подзадача имеет уникальное требование? Например, у меня может быть задание массива, для которого каждая задача имеет небольшое уникальное требование, но я не хочу запускать каждое задание отдельно.
Я полагаю, вы имеете в виду требования к ресурсам. Если это так (и, вероятно, даже если нет), ответ отрицательный. Определение задания массива заключается в том, что это набор задач, которые имеют общее определение задания. Требования к ресурсам устанавливаются на уровне должности.
Для справки см. Определение задания (JB_Type: source / libs / sgeobj / sge_job_JB_L.h) по сравнению с определением задачи (JAT_Type: source / browse / gridengine / source / libs / sgeobj / sge_ja_task_JAT_L.h). JB_Type предназначен для определения параметров задания, а JAT_Type предназначен для отслеживания выполнения задачи.
Если вы ищете удобный способ автоматизировать отправку и отслеживание большого количества вакансий, взгляните на DRMAA. Привязки API для SGE доступны на C, Java, Python, Ruby и Perl.
Даниэль
Каждая подзадача знает свой идентификатор задания. Его можно получить из среды (SGE_TASK_ID).
При работе с массивами заданий у меня есть код оболочки, который обрабатывает уникальные аргументы для каждого задания.
Я начинаю с создания плоского файла аргументов для каждого задания. Это может быть CSV, JSON, текст, что угодно, если вы можете выполнять поиск на основе SGE_TASK_ID. Этот файл сохраняется в каком-нибудь общем месте.
Работа отправляется с указанием пути к этому файлу. Когда каждое задание выполняется, оно знает, что нужно искать в этом файле и находить в нем набор аргументов для выполнения.