11

Многоотраслевые приложения на единой платформе

AI999第4课:现代计算底座与张量化并行演化
00:00

Задачи в реальной инженерии крайне разнородны: задачи управления и принятия решений требуют непрерывного взаимодействия с изменяющейся средой, задачи структурного проектирования — поиска в пространстве программ и выражений переменной длины, а задачи распределения ресурсов и планирования маршрутов — решения в дискретных перестановках и ограничениях. Если для каждого типа задач строить отдельную систему, интерфейсы оценки, хранилище состояний, библиотеку операторов и планирование вычислений придётся реализовывать заново, что делает стоимость переноса решений чрезвычайно высокой.Единая платформаоснована на идее использовать одну и ту же эволюционную инфраструктуру для выполнения этих разнородных задач, чтобы приложения из разных областей совместно использовали оценку, состояния, операторы и управление вычислениями.

Единая платформа опирается на три столпа:открытое подключение(подключение задач через единые спецификации регистрации и интерфейсов),тензорное исполнение(организация решений-кандидатов в пакеты и параллельная пакетная оценка),диспетчеризация во время выполнения(распределение задач по гетерогенным вычислительным ресурсам с поддержанием состояния). Вместе они обеспечивают межотраслевое переиспользование и объясняют, почему способность «предоставлять единую платформу открытого подключения для обучения с подкреплением, генетического программирования и комбинаторной оптимизации» заслуживает отдельного обсуждения.

Многоотраслевые приложения на единой платформеЕдиная платформа открытого подключения · Общие процессы оценки, управление состоянием и планирование вычисленийВозможности платформы × Область задачОбучение с подкреплениемПараллельные шаги средыГенетическое программированиеЭволюция структуры деревьев программКомбинаторная оптимизацияОтображение дискретных тензоровоткрытое подключениеЕдиные спецификации регистрации и интерфейсовИнтерфейс подключения средРегистрация и семплирование множества экземпляров средПодключение структур программРегистрация представления деревьев программ переменной длиныПодключение решений и ограниченийМоделирование дискретных решений и ограниченийтензорное исполнениеОрганизация решений-кандидатов в пакетыПакетная оценка стратегийПакетное семплирование множества сред · Сбор траекторийПараллельная оценка популяций деревьев программТензоризация структурных мутаций и скрещиванияОрганизация кандидатов и ограничений в пакетыПараллельная оценка повышает пропускную способность поискаДиспетчеризация Runtime и управление состояниемГетерогенные вычисления и поддержание состоянияОбщее для всех трёх типов задач: распределение гетерогенных вычислений · поддержание состояния кандидатов и популяций · единый процесс оценки и организация операторовОбщая диспетчеризация несёт только универсальные возможности · Отраслевые структуры остаются на уровне адаптацииЕдиная платформа: одна эволюционная инфраструктура для разнородных задачОбщие процессы оценки, носители состояния, организация операторов и планирование вычислений; для новой задачи достаточно описать различия на уровне адаптации

Как три типовые задачи ложатся на одну платформу

  • Обучение с подкреплением: платформа обеспечивает параллельное взаимодействие со средами, поддерживает пакетное семплирование множества экземпляров сред, параллельную оценку пакета стратегий-кандидатов и образует замкнутый цикл с эволюционной оптимизацией.
  • Генетическое программирование: платформа поддерживает эволюцию структур переменной длины и иерархических структур, таких как деревья программ, позволяя работать с их представлением, мутацией и скрещиванием в рамках единой популяции и процесса оценки.
  • Комбинаторная оптимизация: дискретные решения, выбор, перестановки и целевые ограничения адаптируются к тензорному решению, а пакетные кандидаты и параллельная оценка повышают пропускную способность поиска.

Что общее, что адаптируется

Отраслевые различия поглощаютсяуровнем адаптации: в обучении с подкреплением главное — параллелизм шагов среды, в генетическом программировании — эволюция структуры деревьев программ, в комбинаторной оптимизации — отображение дискретных решений в тензоры. Все три задачи совместно используют базовую диспетчеризацию Runtime и управление состоянием — общие процессы оценки, носители состояния, организацию операторов и управление вычислениями, — а не перестраивают систему для каждого типа задач. Чтобы проверить, верно ли проведена граница, задайте вопрос: если специфичная для отрасли структура напрямую встроена в общую логику диспетчеризации, значит уровень абстракции выбран неверно.

Объём этой страницы
Эта страница посвящена тому, «что может поддерживать единая платформа», и не раскрывает конкретные сравнения производительности и детали реализации планировщика; они оставлены для последующего обсуждения в разделах о вычислительной эффективности и пакетных тензорных методах.