Class Proto

Protocol utilisé entre le lecteurs de fichier et les partitionneurs

class Proto
  : Protocol;

Constructors

Constructors

NameDescription
this

Fields

Fields

NameTypeDescription
edgeMessage!(2,ubyte*,ulong)Donnees, taille des donnees
endMessage!(6,ulong)
getStateMessage!(4,ubyte*,ulong,ulong[])l'etat courant du graphe, (Vertex, partitions)
graphEdgeMessage!(7,dgraph.Edge.Edge[])Envoie des arêtes à une partitions
graphVertMessage!(8,long[])Envoie des sommets à une partition (Vertex[] sérialisé)
putStateMessage!(5,dgraph.Edge.Edge[])Met a jour le graphe
requestMessage!(1,byte)Id de la requete
stateMessage!(3,ulong[])Les identifiants des vertices
_idintL'identifiant du process à qui appartient ce protocol
_totalintLe nombre de processus qui partage le protocol

Methods

Methods

NameDescription
barrierBarrière de synchronisation sur un communicateur.
commInfoRécupère les informations d'un communicateur.
disconnectDéconnecte un communicateur de type maître esclave (doit être fait des deux côté de la communication)
freeCommLibère un communicateur (ne pas le faire sur MPI_COMM_WORLD);
id
parent
probeRécupère le status de la communication
spawnSpawn de plusieurs processus sur le schema maître esclave.
spawnSpawn de plusieurs processus sur le schema maître esclave.
spawnSpawn de plusieurs processus sur le schema maître esclave.
total