Table of Contents

Bibliographie Junkyard Computing et cluster LIFE

Hypothèses

Je pose quelques hypothèses sur le domaine junkyard computing (au vu de la biblio):

Je pose quelques hypothèses sur le cluster LIFE:

Apport/originalité de LIFE

Donc, ce que LIFE apporte par rapport à l'existant:

Problèmes techniques et pistes de solutions

Table 1: Number of devices by OS
OS Devices
Lineage OS port 496
Lineage OS avec bootloader déverouillable 446
Lineage OS avec bootloader déverouillable toujours maintenu 190
Ubuntu Touch 24
Lune OS 13
Postmarket OS (GS: comment a été fait ce comptage ?) 50 +/- 8
Postmarket OS Community (= plutôt stable) 28
Postmarket OS Community + testing non dédoublonné selon variante (= ça peut booter du Linux, drivers à vérifier au cas par cas selon usage) 28 + 231 = 259

Quelques problèmes:

  1. On ne peut pas, comme dans les papiers de Switzer, faire de l'exécution répartie en passant simplement un payload binaire à exécuter quelle que soit la machine.
  2. La diversité des smartphones récupérés n'est pas maîtrisée, et on veut éviter l'obsolescence logicielle ⇒ tout les OS qui patchent le userspace pour rentrer dans un noyau downstream type LineageOS / UbuntuTouch / LuneOS sont out.
  3. On ne peut pas décemment espérer faire causer plus d'une poignée de machine en Wi-Fi dans un espace restreint.
    1. on peut cloisonner sur des bandes de fréquences différentes (avec toutes les limites de l'exercice) ou alors distribuer spatialement à l'UPEC les devices

Quelques pistes de solutions:

  1. Pour sortir de l'impasse du payload binaire:
    1. Privilégier l'exécution de codes en langage interprétés (Java, Python, …).
    2. Si on a des personnes qui veulent lancer un code compilé, 3 possibilités:
      • demander à avoir des binaires pour chaque plateforme du cluster (lourd côté utilisateur·rice),
      • si non, montrer l'hétérogénéité et restreindre l'exécution du binaire qu'à certaines parties du cluster (comme ce qui est fait pour les codes demandant des GPU),
      • ou encore, permettre de lancer le binaire en natif sur les machines qui vont bien, et via une VM sur les autres.
  2. Pour gérer des smartphones hétérogènes sur le long cours
    1. Utiliser postmarketos, qui utilise un noyau mainline plutôt qu'un linux downstream.
    2. Pour la diversité des modèles, Ubuntu Touch annonce 28 téléphones supportés avec la dernière version, PostmarketOS v24.06 annonce le boot de 250 matériels (majoritairement des smartphones, après certains ne font que booter sans support de l'OTG / de la batterie par exemple).
  3. Pour passer à l'échelle en terme d'échanges réseau
    1. Utiliser de l'éthernet switché → ça demande du matériel actif. (OM : on a un/autant de switchs Gb que l'on souhaite !) (GS: alors on n'a plus qu'à sourcer les adaptateurs OTG usb-C/micro-usb → RJ45 et ça le fait)
    2. Passer par une pyramide USB → moins efficace en terme de bande passante.
    3. Utiliser une approche hybride sans fils / filaire.

Questions ouvertes

Je pose des choses (OM)

Rien à voir mais jeter un oeil à Wild Tech GS: done

Que faire de ce cluster

Je vois deux possibilités :

  1. du général purpose (via des VMs par exemple, ou bien des micro-services embarqués)
  2. des tâches dédiées sur des données (un calcul demandé par un physicien par exemple - type HPC)
  3. ???

Des idées de services à offrir qui ne sont pas fournis par la DSI :