IDSP Jesús M. Álvarez Llorente Juan C. Díaz Martín José M. Rodríguez García Juan L. García Zapata Juan A. Rico Gallego Departamento de Informática Universidad.

Slides:



Advertisements
Presentaciones similares
Tabla de Contenido Concurrencia.
Advertisements

Arquitectura Cliente Servidor
TEMA 1 Introducción a la Programación Concurrente
Universidad de Buenos Aires Facultad de Ingeniería Trabajo Profesional Docente Jorge Salvador Iercahe Alumnos Milton Berman Fernando Torres Leonardo.
Sistemas Ejemplo Lic. Orlando Zamora Rodríguez
INTRODUCCIÓN F. Llaneras, J. Picó, J. L. Navarro, E. Picó-Marco. Dpto. Ingeniería de sistemas y Automática, Universidad Politécnica de Valencia.
Sistema operativo Componentes de un sistema operativo
IBM 360.
SISTEMAS OPERATIVOS Un Sistema operativo (SO) es un software que actúa de interfaz entre los dispositivos de hardware y los programas de usuario.
Presentación y organización del curso
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
TEMA 2 Técnicas básicas de construcción de aplicaciones distribuidas
Programación Visual de Sistemas
Numero de usuarios por soportar (monousuarios, multiusuarios) Hardward del ordenador (numero de procesadores ( S.O monoprocesadores, S.O multiprocesadores)
Estructuras en Sistemas Operativos
Universidad Centroamericana
PROCESAMIENTO PARALELO.  Organización lógica ◦ Visión que tiene el programados  Capacidad de expresar tareas paralelas (Estructura de control)  Método.
Introducción a los SSOO Sebastián Sánchez Prieto.
PONNHI PONNHI Una Nueva Arquitectura Microkernel Pthreads en Espacio de Usuario José Manuel Rodríguez García Juan A. Rico Gallego Jesús M. Álvarez Llorente.
Tema 10: Gestión de Memoria
Semana 5 Subprogramas..
Herramientas de programación y depuración para DSP
Introducción a la Computación Paralela Germán Larrazábal Departamento Computación, FACYT, Universidad de Carabobo, Venezuela
NUCLEO-KERNEL MEMORIA CACHÉ L1-L2 HILOS
Universidad de Cantabria
Curso de Computación Científica en Clusters
5º Microprocesadores para comunicaciones
Constituye la parte más importante del sistema operativo. Es el responsable de facilitar acceso seguro al hardware de la computadora,es el encargado de.
Unidad III Administración de procesos
Procesamiento paralelo
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
Introducción a la Programación. Lenguaje de Máquina.
Representational State Transfer (REST)
Trabajo de Fin de Carrera Ingeniería Técnica en Informática de Gestión
SISTEMAS OPERATIVOS INTRODUCCIÓN Definición de Sistema Operativo
Extendiendo Minix a Arquitecturas SMP Jesús M. Álvarez Llorente Juan Carlos Díaz Martín José Manuel Rodríguez García Departamento de Informática Universidad.
Programación I MC José Andrés Vázquez Flores
Fecha: 10 de enero de 2009 Autor: Efrén Pérez Quintana Asignatura: Microprocesadores de comunicación.
Mejorando la docencia en las prácticas de la asignatura Arquitectura e Ingeniería de Computadores Miguel A. Vega, Juan M. Sánchez, Juan A. Gómez Departamento.
Introducción a los Sistemas Operativos
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JavaOS para el negocio José Manuel García.
Capítulo 7 Gestión de memoria.
SISTEMAS OPERATIVOS.
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
Arquitecturas Paralelas
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Una introducción a la computación evolutiva
ASOPROJECT Componentes del grupo: - Alberto Díaz Gil - Miguel Ángel Llorente Gracía - Javier E. Yépez Hualde.
NOTA: Para cambiar la imagen de esta dispositiva, seleccione la imagen y elimínela. A continuación haga clic en el icono Imágenes en el marcador de posición.
Integrante: Yohandry Cueto Carnet: # Contenido Kernel Linux Limitaciones del Kernel Linux Kernel Mach Que es Hurd Arquitectura Ventajas Distribuciones.
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA COMPUTACIÓN Programación I MC Hilda Castillo Zacatelco.
Sistemas Distribuidos
Sistemas Operativos Avanzados
Sistemas Operativos Oscar Bedoya
Amoeba. Maestría en Sistemas Computacionales. Sistemas Operativos. Rodolfo González Garrido, Marzo, del 2008.
Hilos Capítulo 5 Silberschatz Galvin. Copyright © 2006, Intel Corporation. All rights reserved. Intel and the Intel logo are trademarks or registered.
UNIDAD 7 “OTROS PARADIGMAS DE PROGRAMACIÓN“ LI & MSC OSCAR RAMIREZ CORTÉS Universidad de la Huasteca Veracruzana.
Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Programación I MC Beatriz Beltrán Martínez.
Actividad 20. Métodos de prueba en entornos especializados M.C. Juan Carlos Olivares Rojas Syllabus June, 2009.
Son los atributos de un sistema que son visibles para un programador, es decir aquellos atributos que impactan directamente en la ejecución lógica de un.
Programación de Videojuegos
Kernel Para PDA Con Soporte a Procesos De Tiempo Real Francisco Javier Zuluaga Ramírez Asesor: Dr. Pedro Mejía Álvarez.
Sistemas Operativos I Introducción
Arquitectura de Computadores I
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Pavón, Nieves Álvarez, Jesús María Departamento de Ingeniería Electrónica, Sistemas Informáticos y Automática, Escuela Politécnica Superior, Universidad.
Universidad Metropolitana Introducción a la Computación
SISTEMAS OPERATIVOS.
PROCESADOR.- El procesador es el cerebro del sistema, encargado de procesar toda la información. Básicamente, es el "cerebro" de la computadora. Prácticamente,
Estructura del sistema operativo
Transcripción de la presentación:

IDSP Jesús M. Álvarez Llorente Juan C. Díaz Martín José M. Rodríguez García Juan L. García Zapata Juan A. Rico Gallego Departamento de Informática Universidad de Extremadura un framework distribuido para multicomputadores DSP TMS320C6000

IDSP un framework distribuido para multicomputadores DSP TMS320C6000 Jesús M. Álvarez Llorente Juan C. Díaz Martín José M. Rodríguez García Juan L. García Zapata Juan A. Rico Gallego Departamento de Informática Universidad de Extremadura

IDSP

Presentando IDSP Introducción 2. Descripción de IDSP 3. Estado actual 4. Conclusiones

IDSP 1. Introducción

IDSP Introducción API para programación distribuida En procesadores DSP: –Procesamiento numérico de señal –Muchos procesos encadenados –Tiempo real –Poca memoria Utilizamos DSP TMS320C6000 de Texas Instruments

IDSP Introducción Texas Instruments ofrece DSP/BIOS: –Muy extendido –Pequeño (~25 KB.) –Tiempo real –Desarrollo complejo –No soporta distribución Diamond La distribución de tareas se configura en tiempo de compilación La distribución de tareas se configura en tiempo de compilación

IDSP Introducción Soluciones distribuidas para DSP: HERON API Diamond - Virtuoso RTOSCompañíaRecomendado

IDSP Introducción Qué mejora IDSP: –Distribución de tareas en tiempo de ejecución según criterio de reparto de cargas –Mantiene la transparencia a la ubicación –Interfaz sencilla

IDSP 2. Descripción de IDSP

IDSP Descripción de IDSP Estructura de un algoritmo DSP Operador Canal Grupo IDSP

Descripción de IDSP Direccionamiento: gix –Un grupo es una instancia de aplicación (gix) oix –Un operador es un hilo (oix) oix –El extremo de un canal en un operador es un comunicador (oix) Operador Canal Grupo

IDSP Descripción de IDSP gix oix oixDestino del mensaje: (gix, oix, oix) Estructura del mensaje:

IDSP Descripción de IDSP Resolución de direcciones mediante servidores RPC del sistema

IDSP Descripción de IDSP Arquitectura en capas

IDSP Descripción de IDSP Int GROUP_self (Void); Int GROUP_create (Int *gix, Int appCode, Void *param[]); Int GROUP_kill (Int gix); Int GROUP_start (Int gix); Void GROUP_leave (Void); Int GROUP_self (Void); Int GROUP_create (Int *gix, Int appCode, Void *param[]); Int GROUP_kill (Int gix); Int GROUP_start (Int gix); Void GROUP_leave (Void); Oper_t OPER_self (Void); Int OPER_upgrade(Void); Void OPER_degrade(Void); Int OPER_create (Oper_t *oper, Int operCode, Int appCode, Oper_Addr_t addr, Void *param ); Void OPER_destroy(Oper_t oper); Void OPER_exit (Void); Int OPER_start (Oper_t oper, Oper_Addr_t addr ); Int OPER_kill (Oper_t oper, Oper_Addr_t addr ); Oper_t OPER_self (Void); Int OPER_upgrade(Void); Void OPER_degrade(Void); Int OPER_create (Oper_t *oper, Int operCode, Int appCode, Oper_Addr_t addr, Void *param ); Void OPER_destroy(Oper_t oper); Void OPER_exit (Void); Int OPER_start (Oper_t oper, Oper_Addr_t addr ); Int OPER_kill (Oper_t oper, Oper_Addr_t addr ); Int COMM_create (*ID, attr, addr); Int COMM_destroy (ID); Int COMM_receive (cix, Comm_Addr_t *src, char *buffer, Int *nbytes); Int COMM_send (Int cix, Comm_Addr_t dst, char *buffer, Int nbytes); Int COMM_sendrec (Int cix, Comm_Addr_t *addr, char *buffer, Int *nbytes); Int COMM_setTimeout(Int cix, Uns timeout); Int COMM_create (*ID, attr, addr); Int COMM_destroy (ID); Int COMM_receive (cix, Comm_Addr_t *src, char *buffer, Int *nbytes); Int COMM_send (Int cix, Comm_Addr_t dst, char *buffer, Int nbytes); Int COMM_sendrec (Int cix, Comm_Addr_t *addr, char *buffer, Int *nbytes); Int COMM_setTimeout(Int cix, Uns timeout);

IDSP 3. Estado actual

IDSP Estado actual Desarrollo inicial sobre DSK TMS320C6711 –Codificador de audio al MCBSP y DIARCA –Multiprocesador simulado mediante realimentación por el MCBSP –Probado 2 DSK iguales unidos por el MCBSP

IDSP Estado actual Portando a Sundance SMT310Q con 4 DPS –DSPs TMS320C6201 (DMA, comm-ports, memoria, cache, rendimiento) –Funciona con 2 procesadores, trabajamos en 3

IDSP 4. Conclusiones

IDSP Conclusiones IDSP es el primer intento conocido de desarrollar un framework distribuido para multicomputadores DSP con transparencia a la ubicación. El diseño por capas facilita la migración a hardware diferente (es un sistema bien construido).

IDSP Conclusiones Es sencillo, pequeño y rápido ( DIARCA) Díaz Martin, JC. Garcia Zapata, JL. Rodriguez Garcia, J.M., Alvarez Salgado, J.F., Espada Bueno, P. Gómez Vilda, P., DIARCA: A Component Approach to Voice Recognition, Proc. of 7th European Conference on Speech Communication and Technology, Eurospeech 2001, Aalborg, Denmark, 2001, V4, pp

IDSP Conclusiones Objetivos futuros para IDSP: –Base para memoria compartida distribuida, que apoyará una JVM distribuida para DSP. –Integrar IDSP con PONNHI, un núcleo POSIX para C6000, como alternativa a DSP/BIOS. Rodríguez García, J.M., Rico Gallego, J.A., Alvarez Llorente, J.M., Díaz Martín, J.C. PONNHI. Una nueva arquitectura microkernel Pthreads en espacio de usuario. Actas XII Jornadas de Paralelismo. Lleida, septiembre 2002

IDSP Financiado por: Junta de Extremadura IPR00C032 CICYT TIC (DIARCA)