computación_distribuida

7
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.

description

temario

Transcript of computación_distribuida

Page 1: 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.

Page 2: computación_distribuida

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.

Page 3: computación_distribuida

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.

Page 4: computación_distribuida

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

Page 5: computación_distribuida

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.