Vous êtes sur la page 1sur 4

1.- DATOS DE LA ASIGNATURA.

Nombre de la asignatura: Programacin Distribuida.


Carrera: Ingeniera en Sistemas Computacionales.
Clave de la Asignatura: BDE-0805
Horas teora-prctica-crdito: 2-2-6

2.- HISTORIA DEL PROGRAMA.

Lugar y fecha de elaboracin o Participantes. Observaciones.


revisin. (cambios y justificacin)
Tecnolgico de Acapulco. Daniel Enrique Vzquez Sols
Agosto del 2008 Mario Jimnez Vzquez

3.- UBICACIN DE LA ASIGNATURA.

a) Relacin con otras asignaturas del plan de estudio.

Anteriores Posteriores
Asignaturas Temas Asignaturas Temas
Arquitectura de Aporta las bases para
Computadoras. comprender la
arquitectura bsica de
los procesadores
modernos.

Redes de Aporta las bases para


Computadoras. la comprensin de los
procesos de
comunicacin en los
sistemas virtuales
paralelos.

Tpicos Selectos Aporta las bases para


de Programacin. el desarrollo de
aplicaciones
concurrentes.

b) Aportacin de la asignatura al perfil del egresado.

z Conocimiento de las arquitecturas modernas de procesamiento y de los mtodos para lograr de


estas un mejor aprovechamiento.
z Capacidad de anlisis para el desarrollo de aplicaciones que involucren dos o mas unidades de
procesamiento.
z Conocimiento de los distintos mtodos para reunir recursos de software y hardware para la
solucin de problemas.
4.- OBJETIVO(S) GENERALE(S) DEL CURSO.

El alumno conocer las arquitecturas, tcnicas y lenguajes existentes para el desarrollo de


aplicaciones distribuidas y paralelas.

5.- TEMARIO.

UNIDAD TEMAS SUBTEMAS


1 Introduccin a los sistemas 1.1 Distribucin de cargas
distribuidos. 1.2 Distribucin de cmputo.
1.3 Definicin de desempeo en
los sistemas.
1.4 Medida de desempeo en los
sistemas.
2 Arquitecturas paralelas. 2.1 Introduccin a la
organizacin de procesadores en
equipos paralelos.
2.2 Arreglos de procesadores.
2.3 Multiprocesadores.
2.4 Clusters.
2.5 Mquinas Virtuales
Paralelas.
2.6 Arquitecturas de
procesadores modernos con
paralelismo.
3 Comunicacin en los sistemas 3.1 Modelo cliente-servidor.
disribuidos. 3.2 Hilos.
3.3 Memoria compartida.
3.4 Lenguajes concurrentes.
4 Algoritmos paralelos 4.1 El modelo de computacin
elementales. PRAM.
4.2 Algoritmos PRAM.
4.3 Reduccin.
4.4 Suma de prefijos.
4.5 Broadcast.

6.- APRENDIZAJE REQUERIDO.

Aplicar los conocimientos bsicos de arquitectura de computadora.


Conocer las tcnicas bsicas de programacin.
Conocimientos tericos de redes.

7.- SUGERENCIAS DIDCTICAS.

Realizar investigacin documental sobre sistemas distribuidos.


Elaborar un proyecto de desarrollo de software distribuido.
Desarrollar la defensa del proyecto.
8.- SUGERENCIAS DE EVALUACIN.

Desarrollo de un proyecto final (informe,presentacin y defensa del proyecto).


Evaluacin de informes, tareas o trabajos de investigacin.
Examen escrito.
Desempeo y participacin en clase.

9.- UNIDADES DE APRENDIZAJE.

UNIDAD1:

Objetivo Educacional Actividades de aprendizaje Fuentes de informacin


El estudiante conocer los 1.1 Conocer previo a la clase 1,2
conceptos bsicos que rige el los conceptos de la unidad.
desempeo de un sistema
distribuido paralelo. 1.2 Discutir en clase cada uno
de estos conceptos.

1.3 Desarrollo de aplicaciones


bsicas en donde los alumnos
intenten realizar un proceso en
un tiempo mnimo.

UNIDAD 2:

Objetivo Educacional Actividades de aprendizaje Fuentes de informacin


El alumno conocer las forma 2.1 Discutir en clase las 1,2,3
como se organiza una distintas arquitecturas que se
arquitectura paralela. utilizan para el desarrollo de
sistemas paralelos y
distribuidos.

2.2 En base a un problema


especfico, proponer la
arquitectura mas adecuada para
su solucin.

UNIDAD 3:

Objetivo Educacional Actividades de aprendizaje Fuentes de informacin


El alumno ser capaz desarrollar 3.1 Resolver un problema 3,4,5
un sistema paralelo- distribuido proponiendo una arquitectura
utilizando las llamadas al paralela-distribuida .
sistema que ofrece un sistema
operativo moderno.

UNIDAD 4:

Objetivo Educacional Actividades de aprendizaje Fuentes de informacin


El alumno conocer las tcnicas 4.1 Discutir en clase casos de 1
bsicas para resolver un estudio.
problemas paralelo distribuido.
4.2 Resolucin de problemas
que requieran paralelismo.

4.3 Defensa ante el grupo de un


algoritmo en donde se requiera
paralelismo.

10.- FUENTES DE INFORMACIN.

1.- Michael J. Quinn.


Parallel Computing, Theory and Practice 20 edicin.
Editorial McGrawHill.

2.- David A. Patterson / John L. Hennesy


Computer Organization & Design.
The hardware/Software Interface. 20 edicin.
Editorial Morgan Kaufmann.

3.- Andrew S. Tanenbaum


Sistemas Operativos Distribuidos.
Editorial Prentice Hall.

4.- Kay A. Robbins/Steve Robbins.


Unix Programacin Prctica.
Editorial Prentice Hall.

5.- Francisco Manuel Mrquez.


Unix Programacin Avanzada.
Editorial Alfaomega/Ra-Ma.