Gabarito disponível
Em uma GPU, o programador define diretamente no código quantos blocos de threads devem ser executados, enquanto o escalonador de blocos de threads, implementado em hardware, distribui esses blocos entre os processadores SIMD multithreaded.
Resolução comentada
O programador define os blocos; o escalonador de hardware os distribui aos multiprocessadores SIMD.
Na configuração do kernel, o programador define o número de blocos de threads no grid. O escalonador de blocos de threads, em hardware, atribui esses blocos aos processadores SIMD multithreaded (SMs). O item está correto.
Análise das alternativas
A) Certo: descreve o modelo de execução de GPU. B) Errado: contraria o modelo, pois o escalonamento de blocos é feito em hardware.
Referência: Hennessy & Patterson, Arquitetura de Computadores (capítulo sobre GPUs); guia de programação CUDA.
Resolução comentada do VaiConcursos.