GPGPU en el Lab. de Ciencias de las Imágenes

Documentos relacionados
Computación de Propósito General en Unidades de Procesamiento Gráfico GPGPU. Clase 0 Lanzamiento del Curso. Motivación

Programación de GPUs con CUDA

Arquitecturas GPU v. 2013

CÓMPUTO DE ALTO RENDIMIENTO EN MEMORIA COMPARTIDA Y PROCESADORES GRÁFICOS

Arquitecturas de Altas Prestaciones y Supercomputación

Procesamiento de imágenes en GPUs mediante CUDA. I. Introducción. Indice de contenidos

MAGMA. Matrix Algebra on GPU and Multicore Architecture. Ginés David Guerrero Hernández

Implementación Hardware de Aplicaciones de la Pirámide

Computación de Propósito General en Unidades de Procesamiento Gráfico GPGPU

NVIDIA CUDA RESEARCH CENTER

ELEMENTOS HARDWARE DEL ORDENADOR. Tarjeta gráfica

José Ribelles Septiembre - Diciembre de 2015

ROGRAMA DE CURSO Código Nombre EL4102. Arquitectura de Computadores Nombre en Inglés Computer Organization SCT

Programa Nacional de Observación de la Tierra por Satélite

168(W) x 72.87(H) x 25(D) mm Size. Abrazadera de perfil bajo (opción)

High Performance Computing and Architectures Group

cuevogenet Paralelización en CUDA de la Dinámica Evolutiva de Redes Génicas Dirigido por: Fernando Díaz del Río José Luis Guisado Lizar

TGA - Tarjetas Gráficas y Aceleradores


Procesamiento Paralelo

Línea del tiempo de los microprocesadores

Tema 1 Introducción. David Vallejo Fernández. Curso 2007/2008. Escuela Superior de Informática

UNIVERSIDAD AUTÓNOMA METROPOLITANA IZTAPALAPA

Computación de Propósito General en Unidades de Procesamiento Gráfico GPGPU. Clase 1 Introducción

ANTEPROYECTO FIN DE CARRERA

Teledetección December 15, 2003

Proyecto de investigación conjunto UP-UIS-U de A-ITM Convocatoria 531 Ecopetrol-Colciencias. GRUPO DE INVESTIGACION PANGEA

Francisco Javier Hernández López

Objetivos. Grafismo Electrónico. 1. Objetivos. José María López Valles Despacho 1.14 Ext.Tfno: 4816

Ley de Amdahl Ley de Moore Prof. Gilberto Díaz

FLAG/C. Una API para computación matricial sobre GPUs. M. Jesús Zafont Alberto Martín Francisco Igual Enrique S. Quintana-Ortí

INTRODUCCIÓN A LA PROGRAMACIÓN EN CUDA. Francisco Javier Hernández López

Montaje y Reparación de Sistemas Microinformáticos

Leapfrog Geo 3.1. Notas técnicas de la versión

GPUs. Comparación entre Nvidia y ATI. Raúl Rodríguez del Rosario

Adaptación de Algoritmos Geométricos al Uso de Hardware Gráfico Programable

Arquitecturas vectoriales, SIMD y extensiones multimedia

Utilización de Cluster de GPU en HPC. Un caso de estudio

Seminario II: Introducción a la Computación GPU

Paralelización del Algoritmo Criptográfico GOST Empleando el Paradigma de Memoria Compartida

Uso eficiente de tarjetas gráficas para la visualización volumétrica de campos escalares

Madrid Python Meetup PYTHON Y FLINK

Aceleradores gráficos. Su impacto en el bus del sistema.

Tile64 Many-Core. vs. Intel Xeon Multi-Core

Análisis de la imagen y visión 3D. Áreas de investigación y tecnologías:

Computación de Alta Performance Curso 2009 ARQUITECTURAS PARALELAS ARQUITECTURAS PARALELAS

Tarjetas gráficas para acelerar el cómputo complejo

HPC y GPUs. GPGPU y software libre. Emilio J. Padrón González DE UNIVERSIDADE DA CORUNA GAC.UDC.ES

INTRODUCCIÓN A LA COMPUTACIÓN PARALELA CON GPUS

Estudio de la Wii U: CPU y GPU

FUNDAMENTOS DE COMPUTACIÓN PARA CIENTÍFICOS. CNCA Abril 2013

También denominada adaptador de vídeo, es uno de los componentes más básicos e importantes del ordenador, ya que nos va a permitir visualizar toda la

Instrumentación virtual (Aplicaciones Educativas) José Manuel Ruiz Gutiérrez

Procesamiento Paralelo

Yeray Miranda Betancor Periféricos e interfaces

Microprocesadores para Comunicaciones 5º ETSIT Curso 2008/2009. Laura Beatriz Melián Gutiérrez

Tecnologías, Organización y Microarquitectura

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO FACULTAD DE INFORMÁTICA Y ELECTRÓNICA ESCUELA DE INGENIERÍA EN SISTEMAS

Capturadora de Video USB 3.0 a HDMI, DVI, VGA y Video por Componentes - Grabador de Video HD 1080p 60fps

Universidad Católica Nuestra Señora de la Asunción Facultad de Ciencias y Tecnología Departamento de Ingeniería Electrónica e Informática

PC s en Extinción: NComputing las pone en Jaque (Mate)

Reconstrucción Tridimensional a Partir de Varias Imágenes

Supercompresión de video y aplicaciones. Universidad Nacional de Tucumán Facultad de Ciencias Exactas y Tecnología mario mastriani.

1 Software de una computadora 2 Sistemas operativos 3 Manejo avanzado y programación en ms-dos 4 Lenguajes de programación

Arquitecturas basadas en computación gráfica (GPU)

Cálculo en paralelo empleando tarjetas gráficas Aplicación al algoritmo símplex revisado

Sistemas Electrónicos Especialidad del Grado de Ingeniería de Tecnologías de Telecomunicación

Motherboard. Daniel Rúa Madrid

Extended Chirp Scaling In GPGPU

Revisión de Conceptos. Estructura de un Computador von Neumann. Arquitectura de Computadores I Introducción

AMD Habla De Su Primera Arquitectura Completamente Nueva

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ CURSOS IMPARTIDOS EN PREGRADO Y POSTGRADO POR LA DRA. GISELA DE CLUNIE

CAR. Responsable : María del Carmen Heras Sánchez. Asesores Técnicos : Daniel Mendoza Camacho Yessica Vidal Quintanar.

PROGRAMA DE ESTÍMULOS A LA INNOVACIÓN

USO DE PROCESADORES DE TARJETAS GRÁFICAS PARA VALIDACIÓN DE FORTALEZAS DE ALGORITMOS CRIPTOGRÁFICOS

GPGPU Avanzado. Sistemas Complejos en Máquinas Paralelas. Esteban E. Mocskos 5/6/2012

IDENTIFICACIÓN Y SEGUIMIENTO DE OBJETOS PARA EL CONTROL DE UN ROBOT MÓVIL

8 abril 2014 IFEMA Madrid spain.ni.com/nidays. spain.ni.com

Especialidades en GII-TI

COMPOSICIÓN DE MOSAICOS DE FONDOS DE OJO Y SU APLICACIÓN EN LA TELEOFTALMOLOGÍA

Sistema de programación matemática en paralelo empleando tarjetas gráficas.

Cámara IP Profesional Serie DS-2CDXXX

Aplicaciones. Aplicaciones. Aplicaciones. Computación Gráfica Introducción Qué es Computación Gráfica? Introducción. Objetivos

Clusters frente a GPUs para Detección Automática de Objetivos en Imágenes Hiperespectrales de la Superficie Terrestre

FICHA PÚBLICA DEL PROYECTO

Aplicación de Apache Spark y su librería MLlib para el desarrollo de sistemas recomendadores

Control de procesos industriales

Computación Gráfica = CG = Computer Graphics

1. Introducción. Indice de contenidos [70 diapositivas] Aplicaciones bioinformáticas en GPUs: Imágenes de alta resolución y análisis genómico

Intel lanza su procesador Caballero Medieval habilitado para Inteligencia Artificial

SISTEMA DE VISUALIZACIÓN DE ALTA RESOLUCIÓN DE IMÁGENES CIENTÍFICAS

Estudio de la Wii U: CPU y GPU. Michael Harry O'Gay García Microprocesadores para comunicaciones ULPGC

Control de procesos industriales

MICRODISEÑO CURRICULAR Ingeniería de Sistemas. Créditos TPS TIS TPT TIT

RealFlow es el standard actual en el medio audiovisual para la creación y simulación de fluidos.

RECONOCIMIENTO DE SUS COMPONENTES - LA PC POR DENTRO:

Alienware Alpha R2 Configuración y especificaciones

Nociones básicas de computación paralela

TOTAL DE HORAS: Semanas de clase: 5 Teóricas: 3 Prácticas: 2. SERIACIÓN OBLIGATORIA ANTECEDENTE: Ninguna SERIACIÓN OBLIGATORIA SUBSECUENTE: Ninguna

Universidad Central Del Este U C E Facultad de Ciencias y Humanidades Escuela de Pedagogía Mención Informática.

Transcripción:

GPGPU en el Lab. de Ciencias de las Imágenes Universidad Nacional del Sur Pablo Odorico pablo.odorico@uns.edu.ar

Laboratorio de Ciencias de las Imágenes Parte del Departamento de Ingeniería Eléctrica y de Computadoras, UNS. 10 PhD. Candidates Cursos sobre los siguientes temas: Image Processing Fractal Image Analysis Computer Graphics Utilización de tecnologías GPGPU desde el año 2008. Director: Dr. Claudio Delrieux

Proyectos de Transferencia Panoramium Project Stitching + streaming de múltiples streams de video en tiempo real. Un proyecto para Lupa Corporation, una compañía especializada en turismo virtual. Aproximadamente 1 año de desarrollo. Premio Sadosky 2009 a la innovación tecnológica.

Panoramium Entradas Stream Panorámco Generado Técnicas de Streaming Clientes viendo partes del panorama

Panoramium: Pipeline Entrada: Frames RAW (bayer) de las cámaras de video. Salida: Recortes del panorama final. Implementado totalmente en CUDA Nos permitió utilizar algoritmos HQ y liberar el CPU Utilizando una GTX 480 el pipeline puede correr en tiempo real para 10 cámaras de 800x600. El CPU se utiliza para realizar encoding y streaming.

Panoramium: Operaciones por cámara Debayering Adaptive Color Plane Interpolation, Hamilton & Adams Barrel-distortion correction Polinomio de grado 4 Sampling bi-cúbico Vignetting correction Polinomio de grado 4

Panoramium: Blending Multi-band blending A Multiresolution Spline With Application to Image Mosaics. Burt & Adelson Cálculo de pirámides Gaussianas y Laplacianas por cada frame. Blending independiente por banda, sobre un gran área de la imágen y manteniendo los detalles. La piramide final del panorama luego se sintetiza. Se utiliza sampling bi-cúbico en el upsampling.

Panoramium: Resumen del pipeline 1. Para cada cámara Upload Debayering CUDA Streams Barrel correction Vignetting correction 2. Blending Pirámide Gaussiana y Laplaciana por frame Multi-band blending Síntesis del panorama 3. Para cada recorte Cropping Down-sampling Conversión de espacio de color

Proyectos de Transferencia Ambiente de Monitoreo Terrestre-Oceánico Detección de embarcaciones y derrames de petróleo en imágenes SAR Un proyecto para la Comisión Nacional de Actividades Espaciales Financiado por el Mininisterio de Ciencia y Tecnología Se utilizará GPGPU para acelerar el procesamiento. Proyecto aprobado, en etapas iniciales.

Investigación: Video processing Comparación entre CPU y GPU para la implementación de algoritmos usuales de procesamiento de video. La motivación original era determinar que tecnología utilizar para el proyecto Panoramium. Las versiones en GPU fueron implementadas en CUDA, para las versiones de CPU se utilizaron las Intel Integrated Performance Primitives. A Comparative Study of Implementation Strategies for Real-Time Video Processing. Pablo Odorico, Tomás Touceda and Claudio Delrieux. JAIIO AST2010.

Investigación: Video processing Execution time not considering upload/download time. ms CPUs Core 2 Quad Core i7 20 18 16 GPUs 9800 GT 295 GTX (1 chip) 480 GTX 14 12 10 8 6 4 2 0 Local luma filter 3x3 Erode/Dilate 3x3 Convolution Histogram

Investigación: Video processing Times per frame for a processing pipeline. Intel Core 2 Quad Q6600 Intel Core I7 920 NVIDIA 9800GT Histogram Correction Local Threshold Dilate Erode Convolution Upload/Download NVIDIA GTX 295 (1 chip) NVIDIA GTX 480 0 10 20 30 40 33 ms 30 FPS (Real Time) 50 60 70 80 90 Milliseconds

Investigación: Video compression Nuevas técnicas de compresión de video de álta resolución (1080p, 4K, 8K), mono y stereo. Utilización de hardware NVIDIA Quadro SDI Input/Output para la integración en ambiéntes de broadcasting. Trabajo en etapas iniciales junto al Dr. Mario Mastriani (UNTreF/ANSES).

Investigación: Otros experimentos GPGPU + Visualization (OpenGL) Generated Heightmap Normals Debugging Per fragment shading.

Cursos y Tutoriales "An introduction to CUDA for Image Processing" Center for Machine Perception Czech Technical University at Prague Laboratorio de Ciencias de las Imágenes Universidad Nacional del Sur Futuro: Introduction to Parallel and Distributed Computing Parte del programa NSF/TCPP Early adopters. Continuación del primer curso: features avanzadas y librerías de alto nivel.

Hardware GPUs NVIDIA: 2 x GTX 480 en una Super Computer 2 x GTX 295 (dos chips cada una) Otro hardware de serie 9 y anterior Futuro: Acceso a Quadro SDI Input/Output Hemos obtenido financiación para adquirir otra Super Computer

Preguntas?

Gracias.