2016-01-29 5 views
8

Standardmäßig führt Bazel Tests parallel durch, um die Dinge zu beschleunigen. Ich habe jedoch eine Ressource (GPU), die aufgrund des Speicherlimits des Grafikprozessors keine parallelen Jobs verarbeiten kann. Gibt es eine Möglichkeit, Bazel zu zwingen, Tests seriell, also nicht parallel, durchzuführen?Gibt es eine Möglichkeit, Bazel dazu zu zwingen, Tests seriell auszuführen?

Danke.

+0

Ich baue TensorFlow und als Teil davon führe ich die Komponententests im Quellcode durch. Unter dem GPU-Build-Modus werden viele dieser Komponententests auf GPU ausgeführt. Wenn sie parallel laufen, bekomme ich manchmal GPU-OOM-Fehler. Diese Fehler treten nicht auf, wenn ich die Tests einzeln manuell durchführte. Aber es ist mühsam und nicht skalierbar, Tests manuell auszuführen. – scai

+2

Funktioniert die Übergabe von '--jobs = 1' an den Befehl' bazel test'? – mrry

Antwort

10

--jobs 1 wird die Anzahl der parallelen Jobs begrenzen Bazel läuft bis 1.

Sie können auch die Testziele ändern und hinzufügen tags = ["exclusive"] spezifischen Test zu verhindern parallel (siehe http://bazel.io/docs/test-encyclopedia.html) zu laufen.