Đã trải qua điều này, tôi sẽ thêm hai xu của mình.
Rất hữu ích khi có thẻ chuyên dụng để tính toán, nhưng chắc chắn không cần thiết.
Tôi đã sử dụng một máy trạm phát triển với một GPU cao cấp duy nhất cho cả màn hình và tính toán. Tôi cũng đã sử dụng máy trạm với nhiều GPU, cũng như các máy chủ tính toán không đầu.
Trải nghiệm của tôi là tính toán trên GPU hiển thị là tốt miễn là nhu cầu trên màn hình là điển hình cho kỹ nghệ phần mềm. Trong một thiết lập Linux với một vài màn hình, trình duyệt web, trình soạn thảo văn bản, vv, tôi sử dụng khoảng 200MB để hiển thị trong số 6GB của thẻ - vì vậy chỉ có khoảng 3% chi phí. Bạn có thể thấy màn hình hiển thị nói lắp một chút trong khi làm mới trang web hoặc một cái gì đó tương tự, nhưng nhu cầu thông lượng của màn hình rất nhỏ.
Một vấn đề kỹ thuật đáng lưu ý là trình điều khiển NVIDIA, phần mềm GPU hoặc hệ điều hành có thể hết thời gian chờ hoàn thành hạt nhân trên GPU hiển thị (chạy 'deviceQueryDrv' của NVIDIA để xem "giới hạn thời gian chạy trên nhân" của trình điều khiển cài đặt). Theo kinh nghiệm của tôi (trên Linux), với việc học máy, điều này chưa bao giờ là vấn đề vì thời gian chờ là vài giây và thậm chí với các hạt nhân tùy chỉnh, đồng bộ hóa trên các bộ xử lý đa chế độ hạn chế bạn có thể đưa vào một lần khởi chạy hạt nhân. Tôi hy vọng các hoạt động điển hình của các ops được nướng sẵn trong TensorFlow sẽ có hai hoặc nhiều đơn đặt hàng có độ lớn dưới giới hạn này.
Điều đó nói rằng, có một số lợi thế lớn của việc có nhiều thẻ có khả năng tính toán trong máy trạm (dù có được sử dụng để hiển thị) hay không. Tất nhiên có tiềm năng cho nhiều thông lượng hơn (nếu phần mềm của bạn có thể sử dụng nó). Tuy nhiên, lợi thế chính trong trải nghiệm của tôi là có thể chạy thử nghiệm lâu dài đồng thời phát triển các thử nghiệm mới. Bạn có thể bắt đầu với một thẻ và sau đó thêm một thẻ sau, nhưng đảm bảo bo mạch chủ của bạn có nhiều chỗ và nguồn điện của bạn có thể xử lý tải. Nếu bạn quyết định có hai thẻ, với một thẻ thấp cấp chuyên dụng để hiển thị, tôi đặc biệt khuyên bạn không nên sử dụng thẻ cấp thấp là thẻ có khả năng CUDA mà nó được chọn làm mặc định cho tính toán.
Hy vọng điều đó sẽ hữu ích.
Nguồn
2016-02-11 16:36:16
Cảm ơn bạn rất nhiều! - Một câu hỏi nữa: Tôi đã đọc ở đâu đó (tôi nghĩ rằng đó là tài liệu về Tensor Flow nhưng không thể tìm thấy nó) rằng màn hình có thể đóng băng trong giây lát khi đào tạo mô hình. Có phải vậy không? –