2016-06-13 6 views
0

Ich baue Syntaxnet (Tensorflow Gabel) mit Bazel. Es funktioniert sehr langsam und hält auflegen.Wie lege ich die Anzahl der CPU-Kerne fest, die Bazel verwendet?

Das letzte Mal, als ich dieses Problem (mit Caffe) hatte, bat mich jemand, die Anzahl der Kerne zu ändern, die ich verwendete, indem ich -j4 hinzufügte. In Bazel hat dieser Befehl nicht funktioniert. Irgendein kundenspezifischer Befehl für bazel so?

CPU Specs: 3,8 GHz Takt, Quad-Core

CPU Modell: AMD 4800 (oder etwas in diese Richtung).

Danke !!

+0

es alle Kerne standardmäßig verwendet werden soll. IE, ich betreibe es auf 12-Core-Maschine, und "top" zeigt 12 'clang'-Befehle, die parallel laufen und alle 100% CPU verwenden, ist das nicht der Fall für Sie? –

Antwort

1

Ich fügte hinzu --jobs 4 und es geschafft, durchzukommen. Es ist wahrscheinlich das gleiche wie -j4.

komplette Befehlszeile war:

bazel test --jobs 4 --genrule_strategy=standalone syntaxnet/... util/utf8/...

+0

aah okay. Viel besser als --local_resources !! –

+0

Beachten Sie, dass nach https://docs.bazel.build/versions/master/bazel-user-manual.html der Standard-Job-Wert 200 ist. Das dient als obere Grenze für Bazel, und es versucht herauszufinden, was Parallelität ist möglich basierend auf Speicher, CPU-Anzahl usw. – Twirrim

0

Antwort ist, dass Sie --local_resources nach Ihrem Bazel-Befehl hinzufügen und dann angeben müssen, was Sie benötigen (Strg + F es here).

Verwandte Themen