5.1 Introducción

Como ya hemos comentado en los capítulos precedentes, el nombre del paquete que vamos a distribuir (PyACTS) recibe el nombre de la Colección ACTS (Advanced CompuTational Software). Ésta es un conjunto de herramientas software muy útiles para los desarrolladores de programas en plataformas paralelas y difiere de otras herramientas para la computación paralela en el hecho que enfoca su funcionalidad en los niveles inferiores de una aplicación, proporcionando librerías que podrán ser utilizadas desde distintos lenguajes (C, Fortran 77/90, C++, etc.). La mayor parte de las herramientas han sido desarrolladas por Universidades y Laboratorios del Departamento de Energía de Estados Unidos [#!doe!#].

La mayoría de las librerías incluidas en la colección ACTS están programadas en C (BLACS, Hypre, PETSc), otras en C++ (OPT++)e incluso en Fortran (ScaLAPACK). Estas librerías están diseñadas para su ejecución en procesadores paralelos utilizando el estándar MPI (ver sección )para realizar la comunicación entre procesos.

La Colección ACTS no es un conjunto cerrado de herramientas y se permite la adicción de nuevas herramientas siempre que éstas cumplan con unos criterios mínimos para la Computación Científica ([#!actscriter!#]). Las funcionalidades de las librerías pertenecientes a la Colección ACTS se pueden clasificar en cuatro grupos:

El presente documento, conforma el primer paso para conseguir un entorno de programación integrado que permita desde el interfaz Python, poder hacer uso de las distintas librerías que forma la colección ACTS interactuando entre ellas de una forma sencilla para el usuario final pero sin perjuicio del rendimiento ni la capacidad de este tipo de librerías para la computación de altas prestaciones.

En capítulos posteriores describiremos los módulos PyBLACS, PyPBLAS y PyScaLAPACK que ofrecen un interfaz automatizado a las librerías BLACS, PBLAS y ScaLAPACK respectivamente.

See Sobre este documento... para sugerencias en cambios.