Soporte arquitectónico a la sincronización imparcial de lectores y escritores en computadores paralelos

  1. Vallejo Gutiérrez, Enrique
Dirigida por:
  1. Ramón Beivide Palacio Director/a
  2. Fernando Vallejo Alonso Director/a

Universidad de defensa: Universidad de Cantabria

Fecha de defensa: 10 de junio de 2010

Tribunal:
  1. Francisco Tirado Fernández Presidente
  2. José Luis Bosque Orero Secretario/a
  3. Víctor Viñals Yufera Vocal
  4. Mikel Lujan Vocal
  5. Eduard Ayguadé Parra Vocal

Tipo: Tesis

Teseo: 289578 DIALNET lock_openUCrea editor

Resumen

La evolución tecnológica en el diseño de microprocesadores ha conducido a sistemas paralelos con múltiples hilos de ejecución. Estos sistemas son más difíciles de programar y presentan overheads mayores que los sistemas uniprocesadores tradicionales, que pueden limitar su rendimiento y escalabilidad: sincronización, coherencia, consistencia y otros mecanismos requeridos para garantizar una ejecución correcta. La programación paralela tradicional se basa en primitivas de sincronización como barreras y locks de lectura/escritura, con alta tendencia a fallos de programación. La Memoria Transaccional (TM) oculta estos problemas de sincronización al programador; sin embargo, múltiples sistemas TM aún se basan en locks, y se beneficiarían de una implementación eficiente de los mismos. Esta tesis presenta nuevas técnicas hardware para acelerar la ejecución de estos programas paralelos. Proponemos un sistema TM híbrido basado en locks de lectura/escritura, que minimiza los overheads del software cuando la aceleración hardware está presente. Desarrollamos un mecanismo para garantizar fairness entre transacciones hardware y software. Introducimos un mecanismo distribuido de aceleración de locks de lectura/escritura, llamado Lock Control Unit. Finalmente, proponemos una organización de multiprocesadores basadas en Kilo-Instruction Processors que garantiza Consistencia Secuencial y permite especulación en secciones críticas