6.4.3 Rand2PyACTS

a_acts=Rand2PyACTS(m,n,ACTS_lib)

Esta rutina crea una variable de tipo PyACTS donde los datos creados son aleatorios y el tamaño global de la misma es $m\times n$. Se ha de tener en cuenta, que en esta rutina la creación de las datos aleatorios se realizan en cada proceso por lo que no se realiza distribución de datos. La única distribución que se realiza es el tamaño global de la matriz a crear $m\times n$. A partir de este tamaño, cada proceso calculará el tamaño de su matriz local que dependerá de su configuración dentro de la malla de procesos.

Se ha de tener en cuenta que esta función de forma interna realiza las siguientes acciones:

  1. Se crea el descriptor en cada proceso
  2. Distribuye el tamaño de la matriz a crear
  3. Cada proceso crea las matrices locales aleatorias de las dimensiones calculadas en función de la configuración de la malla de procesos.
  4. Se crea la variable ACTSArray que contiene las tres propiedades: ACTS_lib, data y desc.
Las características de cada uno de los parámetros de entrada y salida son:

alpha_acts=Scal2PyACTS(alpha,ACTS_lib)

Esta rutina crea una variable de tipo PyACTS donde el dato (ya que es un escalar) reside en la propiedad data. La utilidad de está función se centra en automatizar la distribución del escalar en todos los procesos que pertenecen a la configuración de la malla de procesos.

Las características de cada uno de los parámetros de entrada y salida son:

Ejemplos en la utilización de esta rutina se pueden encontrar en los capítulos posteriores PyBLACS, PyPBLAS y PyScaLAPACK.

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