El modelo de cómputo SIMD hace referencia a: (5 puntos)
De acuerdo a la Taxonomía de Flynn. ¿A qué modelo corresponde el procesamiento encontrado en CPU multi-core? (5 puntos)
En el lenguaje de programación CUDA para GPUs Nvidia. ¿Cuál es el propósito de la llamada cudaMalloc(…)? (5 puntos)
En SYCL y DPC++ existen diferentes clases para la gestión de kernels y datos. Indique por cada una de las siguientes clases su finalidad: (12 puntos)
Dado el siguiente código en DPC++. ¿Qué tipos de accessors deberían ser definidos para A y B? (10 puntos)
int main(){ queue q; std::vector<int> v1(N); std::vector<int> v2(N); ... buffer buff1(v1); buffer buff2(v2); q.submit([&](handler& h){ accessor A(buff1, h, XXXXX); accessor B(buff2, h, XXXXX); h.parallel_for(N, [=](auto i){ B[i] = i + A[i]; }); }).wait(); }
Dada la definición del siguiente kernel. ¿Cuántos hilos se crearán para la ejecución en paralelo del parallel_for? (10 puntos)
h.parallel_for(nd_range<3>(range<3>({4,5,2}), range<3>({4,2,1})), [=](nd_item<3> item){ auto global_ = item.get_global_id(); auto local_id = item.get_local_id(); ... });
Dada la definición del siguiente kernel. ¿Cuántos grupos de trabajo (work-group) se definen para el parallel_for? (10 puntos)
Charla GPU Computing: ¿A qué corresponden los ASICs en las nuevas GPUs de Nvidia? (5 puntos)
Charla GPU Computing: Explique a qué se refiere el término Multi-chip-module en GPUs modernas (8 puntos)
Ingrese aquí su respuesta