Perguntas sobre o tamanho do trabalho global e local

Pesquisando nos fóruns da NVIDIA que encontreiestas questões, que também são do meu interesse, mas ninguém os respondeu nos últimos quatro dias. Você pode ajudar?

Post original do fórum

Indo para os tutoriais de leitura do OpenCL, algumas coisas não ficaram claras para mim. Aqui está uma coleção de minhas perguntas sobre tamanhos de trabalho locais e globais.

Deve oglobal_work_size ser menor queCL_DEVICE_MAX_WORK_ITEM_SIZES? Na minha máquinaCL_DEVICE_MAX_WORK_ITEM_SIZES = 512, 512, 64.

ÉCL_KERNEL_WORK_GROUP_SIZE o recomendadowork_group_size para o kernel usado?

Ou este é o únicowork_group_size a GPU permite? Na minha máquinaCL_KERNEL_WORK_GROUP_SIZE = 512

Preciso dividir em grupos de trabalho ou posso ter apenas um, mas não especificandolocal_work_size?

A que devo prestar atenção, quando só tenho um grupo de trabalho?

O queCL_DEVICE_MAX_WORK_GROUP_SIZE significar? Na minha máquinaCL_DEVICE_MAX_WORK_GROUP_SIZE = 512, 512, 64

Isso significa que posso ter um grupo de trabalho tão grande quanto oCL_DEVICE_MAX_WORK_ITEM_SIZES?

Temglobal_work_size ser um divisor deCL_DEVICE_MAX_WORK_ITEM_SIZES? No meu códigoglobal_work_size = 20.

questionAnswers(1)

yourAnswerToTheQuestion