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 . 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 . 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:
ACTS_lib
, data
y desc
.
Parámetros de Entrada
m
: Numero de filas de la matriz global.
n
: Numero de filas de la matriz global.
ACTS_lib
: Indicador de la librería de las ACTS utilizada. Por defecto, ACTS_lib
=1 y por tanto se creará un descriptor acorde con las librerías PBLAS y ScaLAPACK utilizando una distribución cíclica 2D.
Parámetros de Salida
a_acts
: Matriz de tipo PyACTS con las propiedades ACTS_lib
, data
y desc
``preparada'' para ser utilizada como variable en cualquiera de las funciones del paquete PyACTS que requiera una variable de este tipo como dato de entrada.
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:
Parámetros de Entrada
alpha
: Número escalar.
ACTS_lib
: Indicador de la librería de las ACTS utilizada.
Parámetros de Salida
alpha_acts
: Escalar de tipo PyACTS con las propiedades ACTS_lib
, data
y desc
``preparado'' para ser utilizada como variable en cualquiera de las funciones del paquete PyACTS que requiera una variable de este tipo como dato de entrada.
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.