2016-01-29 18 views
8

Theo mặc định, Bazel chạy thử nghiệm theo cách song song để tăng tốc độ mọi thứ. Tuy nhiên, tôi có một tài nguyên (GPU) không thể xử lý công việc song song do giới hạn bộ nhớ GPU. Có cách nào để buộc Bazel chạy thử nghiệm trong một nối tiếp, tức là, không song song cách?Có cách nào để buộc Bazel chạy thử nghiệm serially

Cảm ơn.

+0

Tôi đang xây dựng TensorFlow và là một phần trong đó tôi chạy thử nghiệm đơn vị trong mã nguồn. Trong chế độ xây dựng GPU, nhiều thử nghiệm trong số đó sẽ chạy trên GPU. Khi chúng chạy song song, đôi khi tôi gặp lỗi OOM của GPU. Thos e lỗi không xảy ra khi tôi chạy các bài kiểm tra từng người một, bằng tay. Nhưng đó là một nỗi đau và không thể mở rộng để chạy thử nghiệm bằng tay. – scai

+2

Việc truyền '--jobs = 1' vào lệnh' bazel test' có hoạt động không? – mrry

Trả lời

10

--jobs 1 sẽ hạn chế số lượng việc làm song song Bazel chạy đến 1.

Bạn cũng có thể thay đổi các chỉ tiêu kiểm tra và thêm tags = ["exclusive"] để ngăn chặn kiểm tra cụ thể để chạy song song (xem http://bazel.io/docs/test-encyclopedia.html).

Các vấn đề liên quan