2016-01-29 35 views
8

Per impostazione predefinita, Bazel esegue test in parallelo per velocizzare le operazioni. Tuttavia, ho una risorsa (GPU) che non può gestire i lavori paralleli a causa del limite di memoria della GPU. C'è un modo per costringere Bazel a eseguire test in modo seriale, cioè non parallelo?Esiste un modo per costringere Bazel a eseguire test in serie

Grazie.

+0

Sto costruendo TensorFlow e come parte di questo eseguo i test unitari nel codice sorgente. Sotto la modalità di costruzione della GPU, molti di questi test di unità funzioneranno su GPU. Quando corrono in parallelo, a volte ottengo errori GPU OOM. Questi errori non si verificano quando eseguo i test uno a uno, manualmente. Ma è un dolore e non scalabile per eseguire test manualmente. – scai

+2

Il passaggio di '--jobs = 1' al comando' bazel test' funziona? – mrry

risposta

10

--jobs 1 limiterà il numero di posti di lavoro paralleli Bazel corre a 1.

È inoltre possibile modificare gli obiettivi di prova e aggiungere tags = ["exclusive"] per evitare test specifico per l'esecuzione in parallelo (vedi http://bazel.io/docs/test-encyclopedia.html).