computación_distribuida
-
Upload
carliithapolancobolanos -
Category
Documents
-
view
212 -
download
0
description
Transcript of computación_distribuida
Nombre de la asignatura: Computación Distribuida
Carrera: Ingeniería en Sistemas Computacionales
Clave de la asignatura: RDC - 1306
Créditos SATCA 2-2-4
1.-CARACTERIZACIÓN DE LA ASIGNATURA
El estudiante comprenderá el proceso de desarrollo de sistemas de procesamiento paralelo utilizando varias unidades de procesamiento ya sea, conectadas en red local o en sistemas con múltiples núcleos, utilizando un paradigma en específico.
2.-INTENCIÓN DIDÁCTICA
El alumno recibirá una serie de conceptos sobre las distintas tendencias en el uso de sistemas multi procesador y de sistemas de computación unidos por una red local, posteriormente, se les enseñará el uso de un lenguaje o una herramienta con la que desarrollará las aplicaciones y alguna técnica para el diseño e implementación de este tipo de soluciones.
Por último, los alumnos, organizados en equipo, desarrollarán las aplicaciones desde el diseño.
En este curso, se espera que el profesor sea una guía para determinar el como los alumnos adquieren los conocimientos y la forma como abordan el problema.
3.- COMPETENCIAS A DESARROLLAR
Competencias específicas:
Diseñar y desarrollar sistemas de cómputo paralelo formado por varias unidades de procesamiento.
Competencias genéricas:
Competencias instrumentales
Capacidad de análisis y síntesis. Comunicación oral y escrita. Habilidad lógica para solucionar problemas. Conocimiento de una segunda lengua.
Competencias interpersonales
Trabajo en equipo.
Competencias sistémicas
Capacidad de aplicar los conocimientos en la práctica.
Capacidad de generar nuevas ideas. Capacidad para diseñar y gestionar pro-
yectos.
Habilidad de investigación. Búsqueda del logro.
4.- HISTORIA DEL PROGRAMA
Lugar y fecha de elaboración o revisión
Participantes Observaciones(cambios y justificación)
Instituto Tecnológico de Acapulco. Daniel Enrique Vázquez Solís.
Instituto Tecnológico de Acapulco. Cuauhtemoc Lobato Sotelo
Instituto Tecnológico de Acapulco. Oscar Arzeta Armenta
5.-OBJETIVOS GENERALES DEL CURSO
Diseñar y desarrollar sistemas de cómputo distribuido formado por varias unidades de procesamiento .
6.- COMPETENCIAS PREVIAS.
Utilizar metodologías para el análisis de requerimientos, planeación, diseño e instalación de una red.
Aplicar los paradigmas de diseño de los sistemas operativos actuales y emergentes para el manejo de recursos del sistema.
Seleccionar, conocer y usar adecuadamente diferentes sistemas operativos para lograr un uso eficiente así como diferenciar y aplicar las técnicas de manejo de recursos para el diseño, organización, utilización y optimización de estos.
Aplicar modelos, técnicas y herramientas para cada una de las etapas de ciclo de vida de desarrollo de software.
Conocer los conceptos fundamentales de los modelos de arquitecturas de cómputo.
Conocer y analizar los bloques que conforman un sistema de cómputo.
7.- TEMARIO
UNIDAD TEMAS SUBTEMAS
1 Introducción 1.1 Demanda de la computación distribuida.1.2 El modelo teórico de la computación serial.1.3 El modelo PRAM de la computación paralela. 1.4 Eficiencia de algoritmos y la notación O. 1.4.1 Concepto de eficiencia. 1.4.2 Medidas de eficiencia. 1.4.3 Concepto de complejidad. 1.4.4 Ordenes de complejidad. 1.4.5 Notación asintótica.
2 Fundamentos de la computa-ción distribuida.
2.1 Historia de la computación distribuida 2.2 Formas de computación. 2.1.1 Computación monolítica. 2.1.2 Computación distribuida. 2.1.3 Computación paralela. 2.1.4 Computación cooperativa.2.3 Formas de agrupar hardware 2.2.1 Multiprocesador. 2.3.2 Multicomputador. 2.3.3 Cluster de computadoras.2.4 Arquitectura multi-núcleo de procesadores. 2.4.1 Evaluación de arquitecturas.2.5 Computación en Grid.
3 Paradigmas para aplicaciones distribuidas.
3.1 Paso de mensajes.3.2 Cliente-servidor.3.3 peer-to-peer
4 Desarrollo de proyecto.
8.- SUGERENCIAS DIDÁCTICAS
Desarrollar la capacidad para coordinar y trabajar en equipo; orientar el trabajo del estudiante y potenciar en él la autonomía, el trabajo cooperativo y la toma de decisiones.
Desarrollo de la comunicación oral y la retórica para explicar temas técnicos.
Desarrollar proyectos que involucren cualquiera de los paradigmas para aplicaciones distribuidas considerando la eficiencia del algoritmo.
9.-SUGERENCIAS DE EVALUACIÓN
La evaluación es continua y formativa, por lo que incluye.
Los alumnos deberán investigar y exponer ante el grupo y por equipo, los temas de la unidad 1 y 2.
Se sugiere evaluar:
La organización del tema. La comprensión del tema. La forma como se transmiten las ideas. Comprensión del tema.
Para la unidad 3, el profesor seleccionará alguno de los paradigmas y diseñará prácticas para que los alumnos las desarrollen en equipo y comprendan con estas, el uso de la herramienta de desarrollo.
Las prácticas se entregarán por escrito y se evaluará su desarrollo.
Para la unidad 4, los alumnos deberán diseñar y desarrollar un sistema de cómputo distribuido utilizando cualquiera de los paradigmas para aplicaciones distribuidas. El sistema debe concluir el proceso en un tiempo predeterminado desde el diseño.
Los criterios a evaluar son:
Que el funcionamiento del sistema cumpla con los objetivos de diseño. Que los alumnos conozcan como fue diseñado y codificado. Cuidar especialmente que la aplicación desarrolle el proceso en un tiempo determinado.
10.-UNIDADES DE APRENDIZAJE
Unidad 1: Introducción.
Competencia específica a desarrollar. Actividades de aprendizaje
Comprender la importancia de la computación distribuida, comparar el modelo teórico monolítico en comparación al modelo distribuido y la importancia de la eficiencia para ambos modelos.
Investigar los temas correspondientes por equipo. Preparar una exposición Presentar la exposición ante el grupo.
Unidad 2: Fundamentos de la computación distribuida.
Competencia específica a desarrollar. Actividades de aprendizaje
Comprender que es la computación distribuida, arquitecturas, usos mas importantes y arquitecturas de hardware que permiten actualmente su implemen-tación,
Investigar los temas correspondientes por equipo. Preparar una exposición Presentar la exposición ante el grupo.
Unidad 3: Paradigmas para aplicaciones distribuidas.
Competencia específica a desarrollar. Actividades de aprendizaje
Conocer los paradigmas y herramientas que existen para la implementación de cómputo distribuido.
Desarrollar prácticas básicas en el uso del paradigma y herramienta seleccionado.
Unidad 4: Desarrollo de proyecto.
Competencia específica a desarrollar. Actividades de aprendizaje
Conocer el proceso de desarrollo de un sistema de cómputo distribuido.
Utilizando la herramienta seleccionada y consi-derando el paradigma a aplicar, desarrollar un sistema de cómputo distribuido.
11.-FUENTES DE INFORMACIÓN
Liu M.L, Computación Distribuida, Fundamentos y aplicaciones, editorial Pearson, España,2004
Torres Jimenez José, Rodriguez Tello Eduardo Arturo, Conceptos de Cómputo Paralelo, Trillas, México, 2000.
J. Quinn Michael, Parallel Computing, Theory and Practice, editorial McGraw Hill, Singapur,1994.