Dla danego jądra, dlaczego grupy_pracy mają zawsze ten sam rozmiar? Czytałem gdzieś (w przypadku, gdy nie określamy lokalnego rozmiaru pracy), które openCL tworzy 3 grupy robocze (po 217 pozycji roboczych) dla jądra z 651 elementami roboczymi (podzielnymi przez 3), podczas gdy tworzy 653 grupy robocze po 1 element roboczy każdy, ponieważ 653 jest liczbą pierwszą.Rozmiary grup roboczych
Załóżmy, że określamy local_work_size (tj. Liczba pozycji roboczych w grupie roboczej), powiedzmy, 5. I daliśmy wszystkie elementy pracy (global_work_size) jako 9. Jak będą tworzone grupy robocze? jest to, dlaczego rozmiar global_work_size musi być wielokrotnością local_work_size? Jeśli dane wymagają tylko 9 pozycji roboczych, w jaki sposób mogę zwiększyć go do 10 (wielokrotność local_work_size, 5)?
Dlaczego host nie może przydzielić pamięci dla tablicy wyników, jeśli nie wie, ile grup roboczych będzie wykonywało jądro?
Proszę o pomoc. Przeczytałem to wszystko: http://www.openclblog.com/2011/09/work-group-sizes.html
Dziękuję Tim !! Dzięki za odpowiedź. :) Więc, rozmiar GWG Nie musi być wielokrotnością LWG? – Remy
Aby wyjaśnić, że tak, rozmiar LWG musi być wartością mukltiple lub wartością pustą. Od strony Man http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/ –
Dziękuję bardzo. :) – Remy