ANACAP2008

GAVAB-CAPO

ANACAP2008

Workshop

Aplicaciones de Nuevas Arquitecturas
de Consumo y Altas Prestaciones

››› Call for Papers

TUTORIALES

En ANACAP se ofrecerán tutoriales introductorios gratuitos para sacar partido a algunas de las propuestas hardware de altas prestaciones y bajo coste más novedosas.

GPGPU en procesamiento de imágenes

En este tutorial se abordará el uso de los procesadores gráficos como motores de cómputo vectorial de altas prestaciones, y en particular su uso en problemas de procesamiento de imágenes, procesamiento de vídeo y seguimiento visual.

  • Historia
  • Tecnologías
  • Casos de estudio

Objetivos

El objetivo de este curso es mostrar el recorrido histórico del uso de procesadores gráficos en tareas de aceleración de procesos. Un campo de especial interés es el del procesamiento de imágenes, donde la independencia de muchas operaciones y la gran cantidad de datos hace posible acelerar soluciones con una curva de aprendizaje suave.

Audiencia

Nivel Iniciación-Medio. Este curso está dirigido a cualquier persona con conocimientos básicos en programación. Es deseable conocer el lenguaje de programación C y haber tenido contacto con OpenGL.

Antonio S. Montemayor

Profesor Contratado Doctor del Departamento de Ciencias de la Computación (DCC) de la Universidad Rey Juan Carlos (URJC) de Madrid. Su tesis doctoral titulada "Optimización de Algoritmos de Procesamiento de Vídeo para su Implementación sobre Tarjetas Gráficas de Consumo" (2006) fue uno de los primeros trabajos en España en explotar GPUs en tareas de procesamiento de vídeo.

Raúl Cabido

Estudiante de Doctorado. Su Tesis Doctoral, codirigida por Juan José Pantrigo Fernández y Antonio Sanz Montemayor, se centra en la ampliación del esquema algorítmico de los filtros de partículas con procedimientos de refinamiento optimizados para implementaciones sobre GPUs.

Nvidia CUDA

En este tutorial se abordará el uso de la propuesta de Nvidia para programar la familia de tarjetas G8X o superior en tareas de cómputo vectorial de altas prestaciones, y en particular su uso en problemas de procesamiento de imágenes, procesamiento de vídeo y seguimiento visual.

  • Arquitectura
  • Modelo de memoria
  • Instalación CUDA
  • Casos de estudio

Objetivos

En este tutorial se presentará la nueva arquitectura hardware/software de Nvidia para programar GPUs: Nvidia CUDA. Se describirá la arquitectura de las tarjetas G8X, el modelo de memoria subyacente (memoria global, compartida, uso de texturas y constantes), la sintaxis de CUDA, así como tecnologías y mecanismos para optimizar el código (profiler, accesos coalescentes, organización de threads, evitar colisiones de acceso a memoria, interoperabilidad OpenGL, etc.).

Audiencia

Nivel Medio-Avanzado. Este curso está dirigido a personas con conocimientos de programación. Es necesario conocer el lenguaje de programación C. Deseable tener nociones del modelo de programación concurrente y conocimientos básicos de GPGPU.

Santiago García

Alumno de último curso de la Ingeniería Superior de Informática. Su trabajo de fin de carrera viene tutorizado por los profesores José Manuel Udías y Antonio S. Montemayor y se centra en la explotación de los procesadores gráficos de última generación mediante CUDA en tareas de reconstrucción tomográfica de imágenes médicas.

Cell Programming

En este tutorial se abordará el uso de una Playstation 3 para programar su Cell Processor para realizar tareas de cómputo vectorial de altas prestaciones, y en particular su uso en problemas de procesamiento de imágenes, procesamiento de vídeo y seguimiento visual.

  • Arquitectura
  • Instalación Yellow Dog
  • Instalación IBM Cell SDK 3.0
  • Instalación OpenCV para procesamiento de imágenes
  • Casos de estudio

Objetivos

En este tutorial se presentará el Cell Processor de IBM incluido en la videoconsola Sony Playstation3 (PS3). Se mostrará cómo utilizar una PS3 para utilizar su multiprocesador heterogéneo en tareas de cómputo de altas prestaciones. Se darán los pasos necesarios para instalar una distribución Linux Yellow Dog, la SDK del Cell y se incluirán casos de uso para compilar código para la PPU y las SPE's del sistema.

Audiencia

Nivel Medio. Este curso está dirigido a cualquier persona con conocimientos básicos en programación. Es deseable conocer el lenguaje de programación C y tener contacto con Linux.

Marta Beltrán

Profesora Titular Interino del Grupo de Arquitecturas de Altas Prestaciones(GAAP) del Departamento de Arquitectura y Tecnología de Computadores, Ciencias de la Computación e Inteligencia Artificial (DATCCCIA) de la URJC. Sus líneas de interés incluye la computación de altas prestaciones: clusters, Grid, FPGA, y el modelado, monitorización, evaluación y predicción de rendimiento.

Javier Sánchez

Alumno de último curso de la Ingeniería Superior de Informática. Su trabajo de fin de carrera está tutorizado por los profesores Antonio S. Montemayor y Raúl Cabido y se centra en la explotación del procesador Cell en tareas de procesamiento de imágenes y seguimiento visual.