4 - Para Aplicaciones con PVM

[editar]
Tutorial creado por Unix.Oz. Extraido de: http://www.tux.cl/doku.php?id=articulos:clusters:tutorial_de_un_cluster_beowulf_casero_2da_parte
28 de Febrero de 2006
Ahora que ya conocemos lo básico de la programación en paralelo, podemos comenzar a explorar las librerías que nos oferece PVM. Cada programa de PVM debe incluir la librería estándard, o sea debemos añadir al comienzo de nuestro programa:

#include

Las funciones de PVM generalmente se llaman con:

info=pvm_mytid()

info es un int (número entero) que devuelve esa funcion, si pvm_mytid() devolverá una número negativo si ocurre un error. Cuando finaliza un programa PVM, es recomendable usar la función pvm_exit().

Para poder escribir un programa en paralelo, las tareas deben ser ejecutados en diferentes procesadores, para esto se usa pvm_spawn(). Esa función se usa de referencia para los computos tree. Se llama:

    numt=pvm_spawn(mi_tarea, NULL, PvmTaskDefault, , n_task, tids)

La pvm_spawn() copia mi_tarea en el nodo que elige PVM. PVM tiene mucha información a la que podemos acceder, como con pvm_parent(), pvm_config(), pvm_tasks(), etc.
[editar]

Sé el primero en opinar


Tutoriales relacionados con 'Tutorial de un Cluster Beowulf Casero [2da parte]'

En la primera parte de este tutorial vimos como crear y configurar un cluster beowulf... Más »
Ya es la hora de ponerse a programar aplicaciones que realmente valen la pena. Para... Más »
Ya es la hora de ponerse a programar aplicaciones que realmente valen la pena. Para... Más »

Autor y licencia de 'Tutorial de un Cluster Beowulf Casero [2da parte]'

Copyleft 2000-2006 Tux.cl
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.