2016-03-19 7 views

Antwort

8

Derzeit verwendet TensorFlow nur einen Datenstrom und mehrere Kopienströme. Einige Kernel können mehrere Streams für die Berechnung verwenden, während sie eine Single-Stream-Semantik beibehalten.

Unser Experiment zeigte, dass das automatische Aktivieren von Multi-Stream nicht viel Performance bringt, da die meisten unserer Kernel groß genug sind, um alle Prozessoren in der GPU zu nutzen. Die Aktivierung von Multi-Stream würde jedoch unser aktuelles Design deaktivieren, um GPU-Speicher aggressiv zu recyceln.

Dies ist eine Entscheidung, die wir in Zukunft vielleicht noch einmal besprechen werden. Wenn dies geschieht, ist es wahrscheinlich, dass TensorFlow automatisch Ops/Kernel verschiedenen Cuda-Streams zuweist, ohne sie den Benutzern zu zeigen.

Verwandte Themen