Una nueva propuesta para el diseño de software de sistema empleado en computadores paralelos de altas prestaciones

  1. FERNÁNDEZ PEINADOR, JUAN
Dirigida por:
  1. Fabrizio Petrini Director/a

Universidad de defensa: Universidad de Murcia

Fecha de defensa: 16 de diciembre de 2005

Tribunal:
  1. Marían José F. Duato Presidente/a
  2. José Manuel García Carrasco Secretario
  3. Pedro Juan López Rodríguez Vocal
  4. Ramón Beivide Palacio Vocal
  5. Julio Ortega Lopera Vocal

Tipo: Tesis

Teseo: 131352 DIALNET

Resumen

Los computadores paralelos de altas prestaciones están creciendo en importancia y tamaño. Sin embargo, el software de sistema no ha evolucionado de acuerdo con los tamaños de tales computadores. La mayor parte de los componentes del software de sistema no ha evolucionado de acuerdo con los tamaños de tales computadores. La mayor parte de los componentes del software de sistema son ineficientes, no escalan, y están pobremente diseñados. Además, el desarrollo de software de sistema es una tarea que consume muchos recursos. Por tanto, existe una necesidad evidente de una nueva propuesta para el diseño de software de sistema para computadores paralelos. En esta tesis se propone una metodología general para el diseño del software de sistema. Esta metodología se basa en dos piedras angulares: 1,- Un pequeño conjunto de primitivas de comunicación o primitivas básicas. 2,- Un conjunto de mecanismos de sincronización global construidos a partir de las primitivas básicas. Las primitivas básicas capturas los principales requerimientos de comunicaciones de todos los componentes del software de sistema. Todos los componentes del software de sistema se diseñan jerárquicamente a partir de las primitivas básicas y los mecanismos de sincronización. Este modelo contribuye a simplificar y homogeneizar el desarrollo del software de sistema, facilita el acomplamiento de los componentes del software de sistema, y constituye un marco para integrar todos los componentes del software de sistema operativo global único. Para mejorar el rendimiento y la escalabilidad, las primitivas básicas pueden aprovechar las características avanzadas de las redes de interconexión modernas. En particular, hemos implementado las primitivas básicas y los mecanismos de sincronización del tal forma que se ejecutan en la propia interfaz de red (NIC) de la red QsNet de Quadrics Finalmente, como casos de estudio, hemos implementado varios componentes