Определите, что должен защищать график
Начните с решения, которое больше не может ждать: проверки результатов, передачи другой команде или окончания периода аренды. Для каждого проекта укажите человека, уполномоченного принять его результат. Дата сдачи — это не просто дата окончания расчётов: проверка и получение файлов уже должны найти в ней своё место.
Затем различайте доступность машины и доступность людей. Расчёт иногда может идти ночью, но вашей команде может потребоваться присутствие для первого запуска или проверки. Запишите это ограничение вместо того, чтобы считать все часы тарифа взаимозаменяемыми рабочими часами. График — это внутренняя договорённость, подлежащая подтверждению, а не обязательство Capordia по предоставлению.
Собрать пригодную для использования оценку вместе с её источником
Для каждой работы отметьте ожидаемые входные данные, время, когда они действительно будут готовы, количество одновременных карт, память на карту и потребности в передаче. Добавьте оценку занятости ресурса с начала загрузки до его освобождения. Отделите подготовительные задачи, которые можно выполнить до этой занятости: это позволяет не резервировать карту во время административного ожидания.
Укажите, получена ли оценка из сопоставимого испытания, экстраполяции или простого предположения. Прежняя длительность сопоставима только в том случае, если данные, версии, настройки и полезные ресурсы достаточно близки. При отсутствии замера обозначьте диапазон, требующий подтверждения; не показывайте точность до минуты, которая создавала бы впечатление измерения. Предусмотрите небольшое квалификационное испытание, когда его результат меняет выбор календарного плана.
От общего объёма к реализуемым слотам
Сложите запланированные занятости, чтобы выявить очевидную перегрузку, затем разместите каждую работу на временной шкале. Неделимая обработка длительностью четыре часа не помещается в два промежутка по два часа, если только не были подтверждены прерывание и возобновление. Две работы, которые одновременно требуют один и тот же диск или одного и того же человека, тоже могут мешать друг другу, даже когда остаётся свободная карта.
Документация Slurm показывает, почему заполнение слотов зависит от длительностей и запрашиваемых ресурсов: менее приоритетная задача может запуститься, если она не задерживает запланированный старт приоритетной задачи. Эта логика помогает читать ваш план; она не говорит о наличии Slurm в предложении Capordia. Любое использование планировщика предполагает его реальную конфигурацию и политику, определённую вашей командой.
Вымышленный пример: три проекта в течение двух дней
Вымышленная команда «Бюро трассировок» располагает для этого упражнения только одной картой, доступной с 9:00 до 17:00 в течение двух дней J1 и J2. Никакая обработка не делит карту, и каждое занятие включает загрузку, вычисление и экспорт. Приведённые ниже длительности — учебные допущения: они не взяты ни из GPU каталога, ни из бенчмарка. Общая подготовка занимает один час в начале J1.
Atlas требует четырёх часов и должен быть сдан до J2 в 13:00. Balise требует трёх часов; её входные данные поступают в J1 в 11:00, а сдача запланирована на J1 в 18:00. Cadastre требует пяти часов; он становится готовым в J2 в 9:00 и должен быть сдан до 18:00. Потребность составляет 4 + 3 + 5 = 12 часов. С одним общим часом и тремя часами, оставленными свободными, план использует все шестнадцать открытых часов.
| Слот | Планируемая занятость | Длительность | Условие |
|---|---|---|---|
| J1, 9:00–10:00 | Общая подготовка и контроль | 1 ч | Входные данные и версии доступны |
| J1, 10:00–14:00 | Atlas | 4 ч | Работа готова к 10:00 |
| J1, 14:00–17:00 | Balise | 3 ч | Входные данные получены в 11:00 |
| J2, 9:00–14:00 | Cadastre | 5 ч | Входные данные получены в 9:00 |
| J2, 14:00–17:00 | Не распределённый резерв | 3 ч | Запас доступен только в Д2 |
Разместить запас перед риском, который он должен поглотить
Три свободных часа составляют 25 % от двенадцати часов работы. Однако этого процента недостаточно, чтобы обезопасить Balise: его запас находится на следующий день после сдачи. Если Atlas займёт пять часов вместо четырёх, Balise не сможет завершиться до 17:00 в разрешённом окне. На бумаге план держится, но его первый день остаётся хрупким. Такое прочтение полезнее простого среднего показателя загрузки.
Затем команда может перенести Atlas частично или полностью в другое окно, только если его ограничения это позволяют, получить дополнительное окно или сократить согласованный объём. Вторая карта — это вариант для рассмотрения, а не автоматический вывод: она должна быть доступна, совместима и сопровождаться необходимыми хост-ресурсами. Без подтверждённого решения руководитель изменяет обязательство проекта до запуска, а не называет «запасом» непригодный резерв.
Разрешить конфликт с помощью объявленного правила
Подготовьте арбитраж до того, как два руководителя потребуют один и тот же слот. Простое правило может отдавать приоритет сначала подтверждённому внешнему сроку, затем работе, входные данные которой готовы, а затем — давности запроса. Укажите, кто может отступить от этого правила и какая команда выдержит смещение. Срочность должна иметь явное последствие для плана, а не становиться новой постоянной приоритетностью для заявителя.
Сохраняйте эталонный календарь и причину изменений: входные данные пришли позже, наблюдаемая длительность оказалась больше или объём вырос. Руководство по очереди работ касается решения о следующем запуске; календарь же защищает сроки нескольких проектов. Их согласование позволяет объяснить, почему карта, временно свободная, не обязательно доступна для длительной дополнительной обработки.
Проверить план и пересмотреть его с верными отклонениями
Пересмотрите день, продвигаясь от слота к слоту. У каждого запуска должны быть доступны входные данные, доступы, объём памяти и ответственный. Проверьте финальную передачу и время на вычитку перед сдачей. Затем смоделируйте наиболее вероятную задержку и проверьте, какой запас действительно её поглощает. Если единственное отклонение приводит к срыву важного срока, представьте план как условный.
После реального выполнения различайте ожидание перед запуском, занятость карты и время до принятого результата. Скорректируйте следующую оценку с учётом этой декомпозиции. Задержка передачи сама по себе не оправдывает более мощную карту; забытая ручная подготовка не исправляется увеличением запаса на вычисления. Мониторинг должен помогать устранять причину отклонения, а не искать виновного по изолированному итогу.
Связать календарь с тарифом, не путая единицы
Восьмичасовой день в этом примере — это окно организации, а не тариф за восемь часов. Каталог Capordia предлагает фиксированные периоды в 3, 7 или 30 дней и цены за полный лот. Проверяйте отдельно срок аренды, число карт в лоте и рабочий календарь. Дополнительная карта не отменяет ни подготовку, ни проверку человеком.
Полезный результат — это утверждённый календарь с его допущениями, заложенными запасами и решениями на случай отклонения. Остаётся подтвердить его фактически предоставленными ресурсами и репрезентативным тестом. Не превращайте ни шестнадцать часов упражнения, ни его процент резерва в гарантированный срок или универсальное правило подбора ресурсов.
Вопросы для принятия решения
Можно ли разделить запланированные часы на число GPU?
Только если работы могут продвигаться параллельно и если это позволяют другие ресурсы. Неделимая обработка, зависимость или этап вычитки могут ограничить календарь. Выявите эти ограничения прежде, чем переводить общее число часов в количество карт.
Какой запас следует предусмотреть?
Запас зависит от вероятных отклонений и их места в календаре. Три часа из примера фиктивны и не защищают все сроки. Заложите резерв перед сдачей, которую он должен обезопасить, а затем обоснуйте его своими наблюдениями.
Заменяет ли планирование приёмку машины?
Нет. Оно предполагает наличие пригодных для использования ресурсов и приложения. Приёмка должна проверить это допущение, прежде чем считать слоты пригодными к использованию. Если какое-то условие остаётся неизвестным, календарь должен сохранять предварительный статус и решение об отступлении.