Una vez finalizado el proceso de compilación e instalación, podemos comprobar si se ha instalado correctamente el paquete PyACTS. Para ello tendremos que ejecutar el script situado en la carpeta EXAMPLES/PyACTS_test.py
. Podremos ejecutar este script en uno o varios procesadores en una arquitectura paralela mediante el siguiente comando.
mpirun -np 4 mpipython PyACTS_test.py
Se ha de tener en cuenta que mpipython
se corresponde con el ejecutable del interprete de Python en paralelo creado en el capítulo
El script PyACTS_test.py
realiza llamadas a diversas funciones de los módulos PyBLACS, PyPBLAS y PyScaLAPACK y en el caso que finalice la ejecución correctamente se indicará al final del mismo. En la ejecución de este código de prueba se realizan las siguientes acciones:
pvaxpy
pvger
pvgemm
pvgesv
pvgesvd
El resultado de la ejecución de script de prueba mostraría el siguiente resultado:
************************************************** Testing PyACTS Distribution ************************************************** Number of processors: 4 I am : 0 Automatic Grid Configuration (nprow x npcol): 2 x 2 Block Size: 2 x 2 **********Testing PyBLACS Routines********** [ 0 , 0 ] sends to [ 0 , 0 ]; a= [ [0 1 2 3 4 5 6 7]] [ 0 , 0 ] sends to [ 0 , 1 ]; a= [ [0 1 2 3 4 5 6 7]] [ 0 , 0 ] sends to [ 1 , 0 ]; a= [ [0 1 2 3 4 5 6 7]] [ 0 , 0 ] sends to [ 1 , 1 ]; a= [ [0 1 2 3 4 5 6 7]] **********Testing PyPBLAS Routines********** -->Testing Level 1 (pvaxpy) -->Testing Level 2 (pvger) -->Testing Level 3 (pvgemm) **********Testing PyScaLAPACK Routines********** -->Testing pvgesv: Resolve Linear system -->Testing pvgesvd: Resolving EigenValues I am : 1 [ 0 , 1 ] receives a= [ [ 0. 1. 2. 3. 4. 5. 6. 7.]] I am : 2 [ 1 , 0 ] receives a= [ [ 0. 1. 2. 3. 4. 5. 6. 7.]] I am : 3 [ 1 , 1 ] receives a= [ [ 0. 1. 2. 3. 4. 5. 6. 7.]]