Tôi hiểu rằng trong CUDA, 32 chủ đề liền kề trong cùng một khối sẽ được lên lịch như một sợi dọc. Nhưng tôi thường xuyên tìm thấy một số mã CUDA hướng dẫn có nhiều khối với 1 chuỗi cho mỗi khối. Trong mô hình này, sẽ 32 chủ đề từ 32 khối được lên kế hoạch như một sợi dọc? Nếu không, tôi có thể nói mô hình này không hiệu quả như tổ chức thành 32 luồng cho mỗi khối? Cảm ơn!Sẽ 32 chủ đề từ 32 khối được lên kế hoạch như một sợi dọc?
Trả lời
Không, chủ đề từ các khối khác nhau không thể lên lịch trong cùng một sợi dọc. Nếu bạn tạo lưới các luồng chỉ bằng một chuỗi duy nhất, chắc chắn bạn sẽ không nhận được hiệu suất đầy đủ từ máy. Nó ít hiệu quả hơn so với việc có 32 (hoặc một bội số nguyên của 32) chủ đề cho mỗi khối. Ví dụ, Fermi SM có 32 làn đường dọc có thể được sử dụng. Nếu bạn đang lên lịch các khối của một sợi đơn, thì chỉ có 1 trong số 32 làn đường đó có thể được sử dụng tại bất kỳ thời điểm nào.
Chủ đề có ID chủ đề (biến tích hợp threadIdx) được xác định bên trong (và duy nhất cho) một khối duy nhất.
Phần đa luồng phần cứng của hướng dẫn lập trình C cho a formula which defines the total number of warps in a single block.
Một điểm khác cần thêm. Tính toán trong CUDA LUÔN LUÔN xảy ra qua warps, vì vậy ngay cả khi bạn phân bổ ít hơn 32 luồng cho mỗi khối (1,2,,8,16), tính toán xảy ra cho một sợi dọc (32 luồng), tài nguyên bị ngừng cho 32 luồng khối.
Nếu bạn đang phân bổ 32 khối với một chuỗi mỗi, bạn đang trì hoãn tài nguyên cho chuỗi 32X32. Tránh điều này nếu bạn có thể.
- 1. CUDA. Làm thế nào để unroll 32 chủ đề đầu tiên để họ sẽ được thực hiện song song?
- 2. Win32 Lập kế hoạch chủ đề
- 3. Số lớn hơn 2^32 được xử lý bởi máy 32 bit như thế nào?
- 4. PHP json_decode trên máy chủ 32 bit
- 5. Khi nào các truy vấn (SELECT) được lên kế hoạch?
- 6. Linux có lên kế hoạch cho một tiến trình hay một luồng không?
- 7. bit gương của từ 32 bit
- 8. Java 7 sẽ chạy trong 32 bit trên mac
- 9. Sợi trên Chủ đề trong D
- 10. 32 bit int * 32 bit int = 64 bit int?
- 11. Tôi nên tạo hoặc tải lên gói NuGet 32 bit và 64 bit như thế nào?
- 12. Windows Phone 8 SDK có thể được cài đặt trên máy tính Windows 32 32 bit
- 13. Bản đồ một phao 32 bit đến một số nguyên 32 bit
- 14. Có gì xấu khi chuyển một biến 32 bit 32 bit?
- 15. Trường CRC-32 trong zip
- 16. JDK 64bit hoặc 32 bit?
- 17. Lập kế hoạch xuất bản lên Google Play Android Market
- 18. Tôi muốn có 32 bit int64 thấp như int32
- 19. Vấn đề về lập kế hoạch công việc
- 20. Sử dụng Máy chủ COM 32 bit từ Chương trình .NET 64bit
- 21. C# - Có thư viện toán học nổi 32 bit không?
- 22. MongoDB sao lưu kế hoạch
- 23. Sẽ xử lý với nhiều chủ đề trên Linux có nhiều thời gian cpu hơn quá trình với một sợi?
- 24. Lập kế hoạch hành trình
- 25. CAS AD LDAP 32 lỗi
- 26. Bao nhiêu là 32 kB mã được biên dịch
- 27. __int64 trên máy 32 bit?
- 28. Vẽ() 20.000 32 x 32 Kết cấu hoặc 1 Kết cấu Lớn 20.000 Lần
- 29. Tại sao sizeof (chuỗi) == 32?
- 30. Kế hoạch thực hiện Oracle