GPU und Runtime Support in Mesos-compose

14. March 2025 Andreas Peters

Die nächste Version von Mesos-Compose wird GPU’s von NVIDIA und AMD für den Docker-Executor unterstützen.

Für NVIDIA-GPUs muss folgendes in die mesos-compose.yaml unter einem Service-Eintrags hinzugefügt werden:

  gpus:
    driver: "nvidia"
    device: 1

Der Device ist hierbei die Nummer der GPU.

Für AMD-GPU’s sieht dies etwas anders aus:

  gpus:
    driver: "amd"

Hier fällt die Angabe des Devices weg, da Apache Mesos von sich aus nur NVIDIA unterstützt und die Mesos-Offers daher keine GPU-Angaben zu AMD-GPUs enthalten. Mesos-Compose wird daher dem Docker-Container alle GPUs zuweisen

Des Weiteren habe ich die Docker “Runtime”-Funktion implementiert. Damit ist es nun möglich, Runtimes wie z.B. runcvm über mesos-compose zu verwenden.

Hierbei wird in der mesos-compose.yaml unterhalb von deploy folgendes hinzugefügt:

  deploy:
    runtime: "runcvm"

Selbstverständlich kann auch jede andere von Docker unterstützte Runtime angegeben werden.