|
GRUPO DE
INVESTIGACIÓN EN COMPUTACIÓN PARALELA
Durante 50 años la computación secuencial ha sido el
modo habitual de computación. Existe un amplio
consenso en la creencia de que su éxito espectacular
radica en la casi universal adopción del modelo
básico propuesto por Von Neuman, cuya estabilidad ha
sido la base para el desarrollo de aplicaciones de
alto nivel con la garantía de que el software
desarrollado no iba a quedar obsoleto en el
siguiente cambio tecnológico.
Sin embargo, desde los primeros días de la
computación secuencial estaba claro que, tarde o
temprano, ésta sería reemplazada por la computación
paralela. No obstante, esta transición no se está
produciendo sin problemas, ya que aunque a lo largo
de los años se han ido proponiendo diversos modelos
para el análisis teórico y el diseño de algoritmos
paralelos, hasta el momento no hay un modelo único
que sustente el desarrollo de la computación
paralela del mismo modo que el modelo Von Neuman ha
hecho en el campo de la computación secuencial.
Las anteriores razones dan las bases para plantear
un área de conocimiento en computación paralela
con sus respectivas líneas de investigación y
desarrollo. |
|
|
|
Novedades
El día 24 de Agosto de 2011 se realizará la la
Quinta Jornada Académica del grupo de investigación CompuParalela, en el
Auditorio Gustavo Caamaño de la Facultad Tecnológica (Transv. 70B No.
73A-35, Candelaria La Nueva). Los temas que se tratarán en
dicha jornada serán:....
más información... |
La programación paralela
o programación concurrente es una técnica de programación basada en
la ejecución simultánea, bien sea en un mismo computador (con uno o varios
procesadores) o en un cluster de computadores, en cuyo caso se denomina
computación distribuida.
Los sistemas multiprocesador o
multicomputador consiguen un aumento del rendimiento si se utilizan estas
técnicas. En los sistemas monoprocesador el beneficio en rendimiento no es
tan evidente, ya que la CPU es compartida por múltiples procesos en el
tiempo, lo que se denomina multiplexación.
La esencia de la programación
concurrente es la división de una tarea en múltiples sub-tareas que puedan
ser realizadas relativamente independientemente unas de otras para
combinarlas después.
Los padres de la computación
paralela fueron Edsger Dijkstra y C. A. R. Hoare.
El mayor problema de la
computación paralela radica en la complejidad de sincronizar unas tareas con
otras, ya sea mediante secciones críticas, semáforos o paso de mensajes,
para garantizar la exclusión mutua en las zonas del código en las que sea
necesario.
|