You are on page 1of 2

Universidad de Santiago de Chile

Facultad de Ciencia
Departamento de Matemtica y Ciencia de la Computacin.

LICENCIATURA EN CIENCIA DE LA COMPUTACIN


PROGRAMA DE ASIGNATURA

Electivo I Diseo e Implementacin de Sistemas en Micro y Macro escala.


Autor: Oscar Rojas D.

oscar.rojas.d@usach.cl

I.

Objetivos

El objetivo de este curso es proporcionar los conocimientos tericos y prcticos para el


diseo de hardware y software en micro y macro escala, donde el campo de aplicacin
abarca desde la construccin y programacin de hardware a nivel de chips como de la
implementacin de soluciones en mquinas paralelas y distribuidas. A nivel micro la
aplicacin directa es la construccin y programacin de artefactos y maquinas,
especficamente en el campo de la robtica, domtica y control automtico. A nivel macro,
en la programacin de soluciones paralelas y distribuidas, donde actualmente el campo de
aplicacin directa es computo cientfico de gran escala, motores de bsqueda y sistemas
que requieren comunicacin de procesos. La fusin de ambas escalas es requerida
principalmente por que el hardware micro actual, tiene disponible unidades de cmputo
multiprocesador, por lo cual el tener conocimiento de tcnicas de cmputo paralelo
colabora en la programacin y diseo del hardware actual, como a su vez ya es un
requerimiento necesario para el desarrollo de aplicaciones escalables.
Contenidos
Unidad I: Diseo e implementacin de software en Micro-Controladores.

Introduccin a la programacin de Chips EEprom


Tipos de EEprom
Lenguajes de programacin de EEprom
Diseo de Hardware con EEprom
Implementacin (Robtica, domtica y control automtico)

Unidad II: Diseo e implementacin de software en mquinas paralelas y distribuidas

Introduccin a la computacin paralela


Modelo de programacin multi-hebra (Multicore Intel & AMD)
Modelo de programacin OpenMP, BSP y MPI (Cluster de computadoras)
Modelo de programacin Gpu-Nvidia (tecnologa tarjetas de video)
Modelo de programacin distribuida en .net y RMI (Microsoft & Java)

Universidad de Santiago de Chile


Facultad de Ciencia
Departamento de Matemtica y Ciencia de la Computacin.

Implementacin (Computo cientfico, motores de bsqueda web y sistemas de


gran escala)
Unidad III: Proyecto de curso
El alumno desarrollara un proyecto de investigacin, donde pondr en prctica los
conocimientos proporcionados en clase. Dicho proyecto ser propuesto por el alumno,
donde podr elegir un problema a resolver ya este a nivel Micro como Macro. El
desarrollo del proyecto ser guiado ntegramente por el profesor, ya sea a nivel de
diseo, programacin e implementacin.

Metodologa y resultados esperados


Clases tericas complementadas con la prctica: a medida que se avanza en teora, se
mostraran ejemplos de lo visto en clase, donde al trmino de cada unidad se realizara una
actividad de laboratorio donde pueda observar y analizar las ventajas y debilidades de las
tecnologas vistas en clases.
Resultado esperado: que el alumno, adems de tener una base de conocimientos que le
permita en un futuro poder disear u/o implementar un sistema Micro o Macro, sea capaz
de proponer soluciones ya sean a nivel de diseo como de implementacin en un mercado
altamente competitivo, como lo es el rea de la computacin e informtica y los
conocimientos adquiridos en este curso le permitan acercarse mucho ms al uso de las
tecnologas disponibles en la actualidad, ya sean estas a un nivel de programacin de bajo
nivel, como de alto nivel.

II.

Evaluacin
2 Pruebas 20% c/u
Laboratorio 60%

III.

Web-Bibliografa

Parallel Scientific Computation: A structured approach using BSP and MPI, Rob H.
Bisseling, Oxford University Press.
OpenMP C and C++ Application Program Interface, online version 2.0. 2000
http://cedicyt.usach.cl/microcomputadores/

You might also like