|
The computers based in units of graphic processing (GPUs) offer an enormous power of calculation with a consumption of power reduced. CUDA And OpenCL are the most extended languages for the programming of GPUs.
|
|
Los computadores basados en unidades de procesamiento gráfico (GPUs) ofrecen una enorme potencia de cálculo con un consumo de potencia reducido. CUDA y OpenCL son los lenguajes más extendidos para la programación de GPUs. En los últimos años han surgido nuevos modelos de programación de GPUs basados en directivas de compilación. Las principales ventajas de estos modelos son las siguientes: (1) minimizar la reestructuración del código de la aplicación; (2) desarrollar aplicaciones para GPU independientes del hardware; y (3) asegurar la portabilidad de las aplicaciones para GPU con las nuevas generaciones de hardware.
|
|
Os computadores baseados em unidades de processamento gráfico (GPUs) oferecem uma enorme potência de cálculo com um consumo de potência reduzido. CUDA e OpenCL são as linguagens mais estendidas para a programação de GPUs. Nos últimos anos surgiram novos modelos de programação de GPUs baseados em diretoras de compilação. As principais vantagens destes modelos são as seguintes: (1) minimizar a reestruturação do código da aplicação; (2) desenvolver aplicações para GPU independentes do hardware; e (3) assegurar a portabilidade das aplicações para GPU com as novas gerações de hardware.
|
|
Actualmente existe un estándar denominado OpenACC promovido polas principais compañías do sector. Neste curso preséntase o conxunto de directivas de compilación OpenACC, que permiten aos programadores crear aplicacións para GPU sen necesidade de inicializar a GPU, manexar os datos, programar a trasnferencia de datos entre CPU e GPU, ou finalizar a GPU. Preténdese ademais ofrecer unha visión comparativa de OpenACC con respecto a outros conxuntos de directivas existentes no mercado, por exemplo OpenHMPP.
|