Diseño, estudio y evaluación de librerías de numéricas en lenguajes de alto nivel para arquitecturas paralelas
- Galiano Ibarra, Vicente
- Violeta Migallón Gomis Directora
- José Penadés Martínez Director
Universidad de defensa: Universidad Miguel Hernández de Elche
Fecha de defensa: 28 de mayo de 2007
- Enrique Salvador Quintana Ortí Presidente/a
- Héctor Migallón Gomis Secretario/a
- Josep Arnal García Vocal
- Vicente Emilio Vidal Gimeno Vocal
- María del Carmen Perea Marco Vocal
Tipo: Tesis
Resumen
Este trabajo se engloba dentro del campo de la realización de librerías computacionales para el desarrollo de aplicaciones científicas de altas prestaciones, librerías que trabajan sobre entornos computacionales de altas prestaciones, en particular sobre multiprocesadores de memoria distribuida, aunque pueden extenderse a multiprocesadores de memoria compartida, En particular se desarrolla un conjunto de interfaces de alto nivel a una parte importante de la colección de librerías ACTS, sin pérdida significativa de eficiencia. Estas librerías conforman un conjunto de rutinas útiles en el desarrollo de aplicaciones científicas de altas prestaciones utilizando código robusto y escalable. El trabajo desarrollado denominado PyACTS, opta por el lenguaje de programación Python para el desarrollo de las interfaces de alto nivel con el fin de proporcionar un acceso sencillo a dichas librerías. Dentro del paquete PyACTS que ha sido desarrollado en este trabajo se incluye los módulos PyBLACS, PyPBLAS y PyScaLAPACK que permiten el acceso en alto nivel a las librerías BLACS, PBLAS y ScaLAPACK pertenecientes a la colección ACTS. Estas librerías implementan diversas operaciones de álgebra lineal con matrices densas (PyPBLAS), resolución de sistemas de ecuaciones lineales, problemas de mínimos cuadrados, obtención de valores propios y descomposición en valores singulares, obtención de valores propios en matrices simétricas, además de un conjunto extenso de rutinas computacionales complementarias (PyScaLAPACK) y permiten la ejecución de comunicaciones en el entorno paralelo sin pérdida de ancho de banda (PyBLACS). Adicionalmente, se adjunta una interfaz al estándar de gestión de datos de grandes dimensiones netCDF. Para ello se ha desarrollado PyPNetCDF, librería que permite el acceso en paralelo a ficheros netCDF desde el lenguaje de alto nivel escogido en este trabajo (Python).