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.