9

Gestion des modules Workflow et Monitor

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

Dans la base modulaire ouverte EvoX,le module Workfloworchestre le découpage en phases des itérations évolutives, leur ordre d'exécution et leurs enchaînements,le module Monitorcapture en temps réel les états et les métriques pendant l'exécution. Ensemble, ils transforment « la boucle d'évolution en boîte noire inconnue » en un processus contrôlé, observable, décisionnel, interventionniste et reproductible. En un mot : le Workflow répond à « dans quel ordre exécuter », le Monitor répond à « où en est-on, est-ce satisfaisant, faut-il agir ».

Gestion des modules Workflow et MonitorLe Workflow répond à « dans quel ordre exécuter », le Monitor à « où en est-on, est-ce satisfaisant, faut-il agir »Workflow : ordre et phasesInitialisationÉvaluation (par lots)SélectionMutation / CroisementMise à jour d'étatCritère d'arrêt ?Boucle de retourFrontière de phase= point d'échantillonnage du Monitor= point de bascule de planificationPoint de contrôle : sauvegarde / restaurationÉtat sérialisable · Reprise après interruption · Expérience reproductibleMonitor : états et métriquesValeur de la métriqueGénérationsAptitudeDiversitéNombre d'évaluationsDurée par générationMémoire GPU / DébitL'observation a un coût : fréquence d'échantillonnage · agrégation · écriture asynchrone à arbitrerMétrique → Décision → Intervention

Workflow : orchestration de l'ordre et des frontières de phase

Le Workflow orchestreles étapes et leurs dépendances, et non la logique algorithmique elle-même. Il définit l'ordre, les boucles de retour et les frontières de phase de « Initialisation → Évaluation → Sélection → Mutation/Croisement → Mise à jour d'état → Critère d'arrêt », et relie les modules d'algorithme et de problème via une interface unifiée. La clé de l'orchestration réside dansla granularité et les frontières: considérer « une évaluation par lots » comme une phase planifiable dans son ensemble, plutôt que de progresser individu par individu ; la frontière de phase est à la fois point d'échantillonnage du Monitor et point de bascule de planification.

  • Ordre: déterminer la séquence des phases et le moment où l'on revient à l'« Évaluation » pour former la boucle principale.
  • Boucle de retour: préciser quelles conditions déclenchent l'itération suivante et quelles conditions font sortir de la boucle.
  • Frontière de phase: c'est à la fois un point de bascule du Workflow et un point d'échantillonnage naturel pour le Monitor.

Monitor : capturer l'état, exposer les métriques, guider la décision

Le module Monitor est la couche decapture et d'exposition de l'état d'exécution: il suit en continu la taille de la population, le nombre d'évaluations, la distribution des objectifs/aptitudes, la convergence et la diversité, la durée par génération ainsi que les métriques de ressources telles que la mémoire GPU et le débit. Mais l'observation n'a pas pour but d'enregistrer, elle vise ladécision— les métriques servent à déclencher l'arrêt, l'arrêt précoce, le redémarrage, le changement de paramètres ou de stratégie, formant ainsi la boucle fermée « Monitor → Décision → Intervention », qui est précisément le point d'ancrage de la contrôlabilité du processus évolutif.

La contrôlabilité exige également que l'état soitsérialisable: la sauvegarde et la restauration de points de contrôle permettent de reprendre une évolution longue après interruption, de localiser les défaillances et de reproduire les expériences, ce qui est la condition préalable à la fiabilité d'ingénierie. Par ailleurs, le découplage exige que le Monitor soit monté sous forme derappel/hook, sans intrusion dans les modules d'algorithme et de problème ; ainsi les différents backends de monitorage (console, logs, panneaux de courbes) sont interchangeables sans modification du cœur algorithmique.

Frontières de responsabilité et coûts
Le Workflow gère « l'ordre et les phases », le Monitor gère « l'état et les métriques », l'ordonnanceur d'exécution gère « les ressources et le mapping parallèle » ; ces trois responsabilités ne se chevauchent pas, évitant ainsi le couplage dû au mélange des rôles. Mais l'observabilité a un coût : un échantillonnage à haute fréquence et un retour synchrone peuvent interrompre le pipeline parallèle ; la fréquence d'échantillonnage, le mode d'agrégation des métriques et l'écriture asynchrone sur disque doivent donc être définis selon l'objectif expérimental.

Revenons à l'exemple : dans une évolution tensorisée sur GPU, le Workflow planifie « l'évaluation par lots » comme une seule phase, et le module Monitor enregistre par génération au sein de cette même phase l'aptitude optimale/moyenne, la diversité de la population et la durée par génération ; lorsque les métriques stagnent sur N générations consécutives, il déclenche le critère d'arrêt ou bascule vers une stratégie à plus forte perturbation, tout en sauvegardant un point de contrôle, rendant cette évolution reproductible et reprenable après interruption.