Compute Web App
(ex-SoQut Imaging, logiciel d’IRM quantitative)

Compute Web App (ou CWA) est un logiciel web conçu pour distribuer et exécuter des traitements de données intensifs en parallèle et sur plusieurs machines. Chaque instance s’occupe d’une partie des données d’entrée et CWA peut ainsi gérer efficacement des tailles de données pouvant atteindre quelques pétaoctets (1000 téraoctets), utile pour l’IRM quantitative, par example.

Ce projet logiciel a initialement été conçu pour gérer des traitements de données intensifs pour l’Imagerie par Résonance Magnétique quantitative (IRM quantitative, IRMq, IRM) pour SoQut Imaging (2017-2021document officiel 1document officiel 2). Compute Web App peut être utilisé pour une variété d’autres cas d’utilisation.

CWA a été développé et exclusivement pendant du temps libre et continuera de l’être. Il est maintenant open source, aussi, n’hésitez pas à venir et contribuer à ce projet. Pourquoi ne pas le combiner avec hMRI-toolbox, qMRLab ou PyQMRI ?

Les principales fonctionnalités rêvées :

  • Rapide et simple à déployer,
  • Transfert sécurisé des paramètres de traitement, données et résultats,
  • RESTful API simple conçue pour :
    • Téléverser les données d’entrée,
    • Contrôler et suivre les traitements de données et
    • Récupérer les résultats,
  • Une interface graphique web simple et efficace fournie,
  • Conçue pour exécuter les traitement de données en parallèle et
  • Adapté aux calculs dans le Cloud et aux serveurs dédiés.
CWA dans un environnement de type Cloud
CWA dans un environnement type Cloud

Préparez vos traitement de donnés en les interfaçant avec le CWA, développez un simple client HTTP pour téléverser les données d’entrée et récupérer les résultats et c’est fait !

Les données d’entrée et les résultats nécessitent de rester dans les murs ? Ok, exécutez une instance locale du CWA sur un ordinateur haute performance (HPC) en solution du type on premise.

CWA dans un environnement local
CWA dans un mode du type « on premise »

Exemples de cas d’utilisation

Simulations Electromagnétiques

Exécuter des algorithmes coûteux en ressource comme MEEP FDTD pour simuler des structures électromagnétiques peut être long. Utiliser CWA permet d’optimiser le temps et l’efficacité de grandes campagnes de simulations. Envoyer les paramètres de simulation, exécutez les en parallèle sur plusieurs PC et récupérez les résultats.

Exemple de sortie de MEEP FDTD sur guide droit avec source ponctuelle
Simulation EM de guide d’onde 2D en FDTD (référence)

Imagerie par Résonance Magnétique quantitative (IRM quantitative, IRMq, IRM SoQut Imaging 2017-2021)

L’Imagerie par Résonance Magnétique quantitative (IRM quantitative, IRMq, IRM) implique le traitement de fichiers DICOM. Ces fichiers ne sont pas conçu pour le traitement de données intensif ni pour le traitement de données en parallèle. CWA permet de passer cette limitation et, en relation avec un PACS (Picture, Archiving and Communication System) bien choisi, on obtient une suite logicielle complète de traitement de données intensif en local ou dans le Cloud. Ce travail a été réalisé à l’origine pour SoQut Imaging. Finalement, pourquoi ne pas combiner CWA avec hMRI-toolbox, qMRLab ou PyQMRI ?

Example d’IRM quantitative sur cartilage articulaire
IRM quantitative du cartilage articulaire, cartes T et T2 (référence)

Entraînement de modèle d’intelligence artificielle

Entraîner un model d’intelligence artificielle peut être coûteux en temps. Avec un HPC adapté et déployez CWA, envoyez les donner, contrôlez et suivez les traitements de données développés avec KerasPyTorch ou TensorFlow. Envoyez les données d’entrée avec des paramètres pertinents, récupérez les modèles résultants et c’est fait !

Segmentation IRM du cerveau par IA
Exemple de segmentation, plus d’information médicale à partir du scan IRM d’un cerveau, (référence)

EN