Degree Project Proposals
(Propuetas de Proyectos Final de Carrera)
Desarrollo de aplicaciones
mediante procesadores y FPGAs. (línea de proyectos)
En
le siglo 21 la competitividad global de las empresas requiere del uso
de nuevas soluciones informáticas en la ciencia y la
ingeniería que
permitan soluciones rápidas a los problemas existentes. Esta
es una línea de proyectos dedicada a la evaluación
de plataformas para la aceleración de aplicaciones
paralelas sobre máquinas que posean una FPGA. Existen
infinidad de aplicaciones actuales que poseen un alto grado de
paralelismo, por lo que se pueden desarrollar versiones más
rápidas de estas aplicaciones que saquen provecho al potencial
de los computadores de sobremesa actuales que poseen una FPGA conectada
através de bus PCIe o una interconexión Hypertransport o
SCI. La programación de
las máquinas con FPGA requerirá del uso de lenguajes de descripción del
hardware como VHDL o Verilog, y lenguajes de alto nivel como
C o Java. Las plataformas a utilizar estarían basadas en FPFA de Xilinx
o Altera.
Estudiante/s:
¿?
Evaluación de plataformas y lenguajes de altonivel para la programación de FPGAs. (línea de proyectos)
En
le siglo 21 la competitividad global de las empresas requiere del uso
de nuevas soluciones informáticas en la ciencia y la
ingeniería que
permitan soluciones rápidas a los problemas existentes. Esta
es una línea de proyectos dedicada a la evaluación
de plataformas y lenguajes de alto nivel para la programación de FPGA.
La programación de
las máquinas con FPGA requerirá del uso de lenguajes como
C o Java. Las plataformas y lenguajes a utilizar serán algunas de las
últimas propuestas de código abierto como: Trident, ROCCC, etc.
Estudiante/s:
¿?
Desarrollo de aplicaciones paralelas sobre
procesadores multicore y GPUs. (línea de proyectos)
En le siglo 21 la
competitividad global de las empresas requiere del uso de nuevas
soluciones informáticas en la ciencia y la ingeniería que
permitan soluciones rápidas a los problemas existentes. Esta
es una línea de proyectos dedicada al desarrollo de aplicaciones
paralelas sobre máquinas multicore (2, 4 o más
núcleos de proceso) o que posean GPU de NVIDIA. Existen
infinidad de aplicaciones actuales que poseen un alto grado de
paralelismo, por lo que se pueden desarrollar versiones más
rápidas de estas aplicaciones que saquen provecho al potencial
de los computadores de sobremesa actuales. La programación de
las máquinas multicore requerirá del uso de librerias
como OPENMP o MPI, y de lenguajes como C o Java. La programación
de las GPU se realizará mediante CUDA o OPENCL.
Estudiante/s:
Juan
Díaz García
Desarrollo
de sistemas embebidos para aplicaciones de control y tratamiento de
señales. (línea de proyectos)
Esta
es una línea de proyectos dedicada al desarrollo de prototipos
de
sistemas embebidos basados en microprocesadores y/o
microcontroladores PIC para su aplicación en entornos de control
(industrial o domótico) y tratamiento de señales. Los
proyectos
pueden requerir el diseño e implementación de circuitos
específicos para la adaptación sensores, comunicaciones
con otros
sistemas, aceleración de procesos de alto coste computacional,
etc.
, y la programación requeriría el uso de lenguaje C.
Estudiante:¿?
GPUs y
representación de grafos de Interacciones.
InterViewer
es un programa para la visualización tridimensional de redes de
interacciones. En nuestro caso los nodos serán proteínas
y los enlaces interacciones conocidas entre dos proteínas. El
objetivo de este proyecto es utilizar las GPU para generar un
aplicación que calculará los valores de las coordenadas
de los nodos en el espacio 3D según varios métodos, todos
ellos altamente paralelizables. Los ficheros de entrada y salida
serán en formato PID, PNM o GML, para poder utilizar
posteriormente la aplicación InterViewer.
Proyecto codirigido con Vicente Arnau.
Estudiante:¿?
Wavelet
sobre
ADN.
Este
proyecto trata sobre la aplicación de la transformada Wavelet a
una secuencia de datos generada a partir de largas cadenas de ADN con
la finalidad de generar lo que se conoce como "oligonucleotide
profiling" (perfil oligonucleotídico), pero reduciendo
la representación de los datos a un tamaño de imagen
manejable por el PC. Se utilizará GPU para realizar todos los
cálculos. Los ficheros de imagen serán en formato PGM y
directamente generados por la aplicación.
Proyecto
codirigido con Vicente Arnau.
Estudiante:¿?
Restauración
de
imágenes i vídeo mediante GPUs
El propósito de la
restauración de imágenes es compensar o
deshacer los defectos que degradan una imagen. Esta degradación
puede consistir en desenfoques, ruido, manchas, etc. Las
técnicas para abordar este problemas son variadas y requieren un
alto coste computacional. El objetivo de este proyecto es implementar
utilizando GPUs algunas de estas técnicas y evaluar las mejoras
obtenidas sobre imágenes y vídeo de alta
definición. Se utilizarán tarjetas GPU de NVIDIA y se
programarán mediante la arquitectura CUDA.