Перейти до основного вмісту

Планувальник справедливого розподілу

Коли ти подаєш робоче навантаження до квантового процесорного пристрою (QPU), воно потрапляє до планувальника цього конкретного QPU, приєднуючись до пулу робочих навантажень (від усіх користувачів), що очікують виконання на цьому QPU. Порядок виконання цих робочих навантажень за замовчуванням визначається формулою справедливого розподілу. Як описано нижче, ця формула намагається збалансувати навантаження між різними інстансами відповідно до виділеного обсягу доступу до QPU протягом заданого часового вікна. На практиці це означає, що робочі навантаження від різних інстансів перемежовуються таким чином, що порядок їх завершення не обов'язково збігається з порядком їх подання. Оскільки порядок обчислюється динамічно в міру надходження нових навантажень, зазвичай неможливо гарантувати, коли саме робоче навантаження буде виконано планувальником справедливого розподілу.

Терміни справедливого розподілу

  • Акаунт: Фізичні особи та організації використовують акаунт IBM Cloud® для доступу до IBM Quantum® Platform та Qiskit Runtime.

  • Інстанс: Базова конструкція, якій виділяється час з головного акаунту для певного набору QPU і до якої безпосередньо прив'язуються користувачі. Інстанси прив'язані до конкретного регіону та тарифного плану. Дивись посібник Інстанси для отримання додаткової інформації.

  • 28-денне ковзне вікно: Планувальник справедливого розподілу враховує використання протягом ковзного часового вікна. Для цілей справедливості береться до уваги лише час виконання, накопичений у межах цього вікна. Наразі тривалість цього вікна становить 28 днів. Коли планувальник справедливого розподілу запускається, він враховує використання, починаючи з 28 днів тому. (Примітка: Ковзне часове вікно не застосовується до Flex Plan. Коефіцієнт справедливого розподілу для Flex Plan — це загальне використання відносно виділеного ресурсу.)

  • Використаний час: Для кожного інстансу протягом 28-денного ковзного вікна враховується все використання на всіх QPU. Це включає всі успішні робочі навантаження, а також навантаження, що повернули відомі вибрані коди помилок. (Примітка: Ковзне часове вікно не застосовується до Flex Plan. Коефіцієнт справедливого розподілу для Flex Plan — це загальне використання відносно виділеного ресурсу.)

Розподіл ресурсів та адміністрування

IBM® призначає квоту обчислювальних квантових потужностей для акаунту IBM Cloud кожної організації на основі потужності, передбаченої їхнім тарифним планом. Адміністратори акаунтів потім вирішують, яку частину цієї квоти призначити кожному інстансу. Планувальник справедливого розподілу використовує квоту інстансів та поточне використання, щоб планувати робочі навантаження таким чином, щоб справедливо розподіляти ресурси між кожним інстансом.

Наприклад, припустимо, що лише два інстанси обслуговують чергу одного квантового комп'ютера. За інших рівних умов інстанс з удвічі більшою кількістю хвилин може виконати вдвічі більше робочих навантажень.

Якщо акаунт організації є корпоративним, адміністраторам акаунту спочатку потрібно буде розподілити свої квоти по дочірніх акаунтах, а адміністратор дочірнього акаунту потім розподілить свою частку квоти по інстансах дочірнього акаунту.

Як працює планувальник справедливого розподілу

Планувальник справедливого розподілу вибирає робочі навантаження для виконання на QPU в динамічному порядку, щоб жоден інстанс не міг монополізувати QPU. Коли QPU готовий до виконання додаткової роботи, він запитує наступне робоче навантаження у планувальника справедливого розподілу. Типова поведінка планувальника полягає у виборі наступного навантаження шляхом визначення інстансу, який використав найменшу частку своєї квоти в поточному вікні планування. Якщо вибраний інстанс подав більше одного навантаження, планувальник спочатку вибере найстаріше. Таким чином, в межах одного інстансу планувальник працює за принципом «першим прийшов — першим обслуговується» (FIFO).

Наступні кроки

Рекомендації