Để phát triển CUDA của tôi, tôi đang sử dụng một máy có 16 lõi và 1 GPU GTX 580 với 16 SM. Đối với công việc mà tôi đang làm, tôi dự định khởi chạy 16 luồng chủ (1 trên mỗi lõi) và khởi chạy 1 hạt nhân cho mỗi luồng, mỗi luồng có 1 khối và 1024 luồng. Mục tiêu của tôi là chạy 16 hạt nhân song song với 16 SM. Điều này có khả thi/khả thi không?Nhiều chủ đề khởi chạy các hạt nhân CUDA riêng lẻ
Tôi đã cố gắng đọc càng nhiều càng tốt về ngữ cảnh độc lập, nhưng dường như không có quá nhiều thông tin. Như tôi đã hiểu, mỗi luồng chủ có thể có ngữ cảnh GPU riêng. Nhưng, tôi không chắc liệu các hạt nhân sẽ chạy song song nếu tôi sử dụng các bối cảnh độc lập.
Tôi có thể đọc tất cả dữ liệu từ tất cả 16 luồng máy chủ thành một cấu trúc khổng lồ và chuyển nó vào GPU để khởi chạy một hạt nhân. Tuy nhiên, nó sẽ được sao chép quá nhiều và nó sẽ làm chậm ứng dụng.
Nhiều bối cảnh không thể đồng thời sử dụng một GPU duy nhất, vì vậy không, điều này sẽ không hoạt động. – talonmies
Cảm ơn. Bạn có thể đặt câu trả lời ở trên để tôi có thể chấp nhận nó không? – gmemon
@gmemon, Xem bình luận của tôi dưới đây để tạo và thực hiện nhiều ngữ cảnh trong CUDA 5.5. Bạn đã thực hiện thành công 16 hạt nhân trong 16SM chưa? Giải pháp của bạn cuối cùng là gì. – Tariq