Đối với một hạt nhân đã cho, tại sao các nhóm làm việc luôn có cùng kích thước? Tôi đọc ở đâu đó (trong trường hợp chúng ta không chỉ định kích thước công việc cục bộ) mà openCL tạo ra 3 nhóm làm việc (mỗi 217 mục công việc) cho kernel với 651 mục công việc (chia hết cho 3) trong khi tạo 653 các nhóm công việc gồm 1 mục công việc, vì 653 là số nguyên tố.Kích cỡ nhóm công việc
Giả sử chúng tôi chỉ định local_work_size (nghĩa là số lượng mục công việc trong nhóm công việc), giả sử, 5. Và chúng tôi đã đưa ra tổng số work-items (global_work_size) như 9. Các nhóm công việc sẽ được tạo ra như thế nào? đó là lý do tại sao global_work_size phải là bội số của local_work_size? Nếu dữ liệu chỉ yêu cầu 9 mục công việc, làm cách nào để tăng dữ liệu lên 10 (nhiều địa phương trong số local_work_size, 5)?
Tại sao máy chủ không thể cấp phát bộ nhớ cho mảng kết quả nếu nó không biết có bao nhiêu nhóm công việc sẽ thực thi hạt nhân?
Vui lòng trợ giúp. Tôi đọc tất cả điều này về điều này: http://www.openclblog.com/2011/09/work-group-sizes.html
Cảm ơn bạn Tim !! Cảm ơn bạn đã trả lời. :) Vì vậy, kích thước GWG Không phải là một bội số của kích thước LWG ?? – Remy
Để làm rõ có, kích thước LWG phải là mukltiple hoặc null. Từ trang Man http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/ –
Cảm ơn bạn rất nhiều. :) – Remy