From 12bfc29d72631b72a6ddd612b0f8601d339b9fd3 Mon Sep 17 00:00:00 2001
From: loikki <loic.hausammann@protonmail.ch>
Date: Fri, 14 Dec 2018 13:11:10 +0100
Subject: [PATCH] task graph: add dashed arrow if missing mpi rank

---
 tools/plot_task_dependencies.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/tools/plot_task_dependencies.py b/tools/plot_task_dependencies.py
index 331c5b2f2d..fd08f34487 100644
--- a/tools/plot_task_dependencies.py
+++ b/tools/plot_task_dependencies.py
@@ -289,6 +289,7 @@ def writeDependencies(f, data):
     f.write("\t # Dependencies\n")
     N = len(data)
     written = []
+    max_rank = data["number_rank"].max()
     for i in range(N):
         # get data
         ta = data["task_in"][i]
@@ -303,8 +304,11 @@ def writeDependencies(f, data):
         written.append(name)
 
         # write relation
-        f.write("\t %s->%s[label=%i]\n" %
-                (ta, tb, number_link))
+        arrow = ""
+        if data["number_rank"][i] != max_rank:
+            arrow = ",style=dashed"
+        f.write("\t %s->%s[label=%i%s]\n" %
+                (ta, tb, number_link, arrow))
 
 
 def writeFooter(f):
-- 
GitLab