Class Master
Classe instancié par DistGraphLoader
Elle lis le fichier et répartie le travail entre les différents partitionner.
C'est également elle qui récupère les informations de découpage et les envoie aux noeuds
Fields
Fields
Name | Type | Description |
---|
_current | Graph | Le graphe qui sert de tampon pour les informations de partitions, de sommets et d'arêtes
|
_currentPercent | ulong | Le pourcentage de lecture courant du fichier.
|
_dist | DistGraph!(dgraph.Vertex.VertexD,dgraph.Edge.EdgeD) | La partition du noeud maître
|
_file | std.stdio.File | Le fichier en cours de lecture
|
_filename | string | Le nom du fichier en cours de lecture
|
_length | ulong | La taille du fichier
|
_proto | Proto | Le protocol utilisé entre les Slaves et le Master
|
_read | bool | On possède un arête à envoyer à un esclave ?
|
_toSend | Edge | L'arête qui vient d'être lu et qui va être envoyé (peut être vide)
|
Methods
Methods
Name | Description |
---|
dgraph | |
graph | |
run | Routine de découpage
|
computeState | Calcule un état en fonction d'une liste d'identifiants de sommets.
|
disrtribute | Distribution du graphe tampon entre les différents partitions (même celle qui ne partitionne pas)
|
_next | Lis une arête dans le fichier
Met this.read à vrai, si il a réussi, faux sinon
|
_open | Ouvre la fichier, met les informations de pourcentage et de taille à jour
|