info:eu-repo/semantics/masterThesis
Computación paralela en máquinas de memoria compartida escalable
Parallel computating on scalable shared memory machines
Autor
Armando Ayala Corona
Institución
Resumen
En computación paralela existen dos modelos generales: el de memoria compartida y el de memoria distribuida. La computadora Origin2000 introduce una arquitectura de cómputo de memoria compartida distribuida, con lo que toma características particulares de cada modelo para eficientizar el rendimiento y aliviar en cierta medida las desventajas de cada uno de ellos. Los programas para ejecutar en esta máquina pueden ser decodificados siguiendo tanto el modelo de memoria compartida como el de memoria distribuida, por lo que se puede comparar el comportamiento del mismo programa bajo ambos modelos. En este trabajo se hizo la codificación de un programa de simulación de propagación de haces de luz de programas en los dos modelos de cómputo paralelo. En memoria compartida utilizando el compilador de Power C, incluyéndole al programa #pragmas para indicar las regiones paralelas. En memoria distribuida se utilizó la librería de paso de mensajes PVM para hacer la paralelización del programa. Se encuentra en el presente trabajo que el rendimiento de la máquina es similar para programas en ambos modelos, y que en el caso de memoria distribuida depende de la cantidad de mensajes que sea necesaria para la comunicación entre los procesadores, si existe poca comunicación entre procesadores se obtienen resultados muy similares al caso de memoria compartida.