Fundación del Centro de Supercomputación de Castilla y León

slide_formacion.jpg

Curso de Programación de GPUs con OpenACC

Dirección y coordinación académica:

Fundación Centro de Supercomputación de Castilla y León (FCSCL), Dirección Científica.

Objetivos:

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.

Actualmente existe un estándar denominado OpenACC promovido por las principales compañías del sector. En este curso se presenta el conjunto de directivas de compilación OpenACC, que permiten a los programadores crear aplicaciones para GPU sin necesidad de inicializar la GPU, manejar los datos, programar la transferencia de datos entre CPU y GPU, o finalizar la GPU. Se pretende además ofrecer una visión comparativa de OpenACC con respecto a otros conjuntos de directivas existentes en el mercado, como por ejemplo OpenHMPP.

En este curso se hará especial hincapié en la componente práctica del aprendizaje, de modo que se introducirán ejemplos asociados a los conceptos y funciones más importantes. El objetivo final es que el alumno comprenda el modelo de programación de OpenACC, y adquiera conocimientos suficientes para desarrollar aplicaciones para GPU independientes del hardware y portables entre diferentes generaciones de GPUs.
Más información sobre el estándar abierto OpenACC disponible en: http://www.openacc-standard.org

Destinatarios:

Ingenieros e investigadores que desarrollan aplicaciones científicas. Personal técnico de apoyo a la optimización de aplicaciones científicas. Profesionales del sector de las TIC , alumnos universitarios (titulaciones técnicas, del ámbito experimental y/o económico) y, en general, cualquier persona afín a la temática tanto en la dimensión de la investigación, como de la innovación y el desarrollo.

Prerrequisitos:

Conocimientos básicos de programación en C y/o Fortran. Recomendables conocimientos básicos de CUDA.

Fecha:

Del 12 al 14 de noviembre de 2012.

Horario:

20 horas.

Lunes y martes de 9:00 a 14:00 horas y de 16 a 19:00 horas.

Miércoles de 9:00 a 13:00 horas.

Lugar:

Edificio CRAI-TIC, Campus de Vegazana, Universidad de León (España).

Importe matrícula: 400 €*

*La FCSCL se reserva la opción de exención parcial o total del importe de matrícula mediante la concesión de una beca de formación de la Fundación Centro de Supercomputación de Castilla y León, 2 plazas para cada una de la Universidades Públicas de Castilla y León y la Universidad de Oviedo, con exención total de los derechos de inscripción en función de las circunstancias académico/profesionales del alumno/a; y con una beca de exención del cincuenta por ciento de los derechos de inscripción en la primera matrícula formalizada a través de Centros Tecnológicos o de Investigación de la Comunidad Autónoma de Castilla y León. Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.

Inscripción: www.fcsc.es/inscripcion curso

Profesorado:

  • Manuel Carlos Arenaz Silva, Universidad de A Coruña, UDC.
  • Jesús Lorenzana Campillo, Coordinación de Aplicaciones, FCSCL.
  • José Manuel Martínez García, Coordinación de Sistemas, FCSCL.

Contenidos:

  • PARTE I Seminario de Introducción acceso a Caléndula (Voluntario). 2 h.
  • PARTE II Introducción a la programación de la GPU.
  • PARTE III Herramientas de programación de GPUs.
  • PARTE IV Modelo de programación de OpenACC.
  • PARTE V Directivas de compilación de OpenACC. PARTE VI Librería de RunTime de OpenACC.
  • PARTE VII Variables de entorno de OpenACC.
  • PARTE VIII Ejemplos de programación con OpenACC.

Descargar el programa del curso

Anuario FCSCL 2012

Presentación Corporativa FCSCL

Cursos de formación FCSCL

Proyecto FI4VDI

Predicción Meteo GFA-FCSCL

Centro participado por

ULeJCyL