J’ai récemment découvert un article sur ycombinator concernant le paradigme des systèmes entité-composant (ECS), souvent abrégé en ECS. Après avoir lu en détail le concept, je me suis immédiatement demandé comment transposer un tel paradigme au monde des systèmes informatiques quantiques et, le cas échéant, si cela était pertinent.

Comme d’habitude, j’ai demandé à ChatGPT de visualiser le « Système Entité-Composante appliqué à un système de contrôle quantique » (à gauche) et son contraire, le « qubit quantique contrôlé par un Système Entité-Composante » (à droite). Difficile d’y trouver un sens, si ce n’est de constater que, dans le premier cas, l’« humain » est le système, tandis que dans le second, le qubit semble être le système.

Pour en revenir au système entité-composant, son principal avantage réside dans sa préférence pour la composition plutôt que l’héritage, la séparation des préoccupations et son approche très orientée données. L’architecture ECS sépare la logique comportementale en systèmes pour deux raisons principales :

  • Premièrement, la conception centrée sur le système optimise les performances en améliorant la localité et en permettant un traitement efficace de plusieurs composants en parallèle.

Deuxièmement, il impose un découplage entre les composants, car les interactions se produisent exclusivement par le biais de systèmes plutôt que par des dépendances directes entre composants.

J’essaie donc de réfléchir à la manière dont ce modèle de conception pourrait être appliqué à un système d’informatique quantique :

  • Entité : Le qubit

Composant : Représentation de contrôle et de lecture du qubit

  • Système : « méthodes » qui agissent sur les composants et modifient leur état.

Système de composants d’entités quantiques

Il y a quelques éléments à prendre en compte, comme la manière dont cela fonctionne lorsqu’on expose un qubit logique plutôt qu’un qubit physique, et le type de granularité requis, compte tenu de la taille du système en termes de qubits, en fonction des exigences actuelles et futures.

Globalement, cette digression sur le « Système de Composants Entités Quantiques » (QECS) est une approche simplifiée, mais elle sert de point de départ pour un brainstorming informel le dimanche matin et permet de faire avancer les choses.

Si vous souhaitez en savoir plus sur ECS, consultez l’excellent article du UML board, qui m’a beaucoup inspiré pour son contenu et ses dessins.


References:

DrawIO diagrams used in this memo: