Browse Source

Add more stats in starpu-memusage output

Samuel Thibault 6 years ago
parent
commit
5519e432dd
1 changed files with 26 additions and 0 deletions
  1. 26 0
      tools/gdbinit

+ 26 - 0
tools/gdbinit

@@ -701,12 +701,20 @@ define starpu-memusage
     set $wt_b = 0
     set $home = 0
     set $home_b = 0
+    set $ooc = 0
+    set $ooc_b = 0
+    set $diduse = 0
+    set $diduse_b = 0
     set $redux = 0
     set $redux_b = 0
     set $relax = 0
     set $relax_b = 0
     set $noref = 0
     set $noref_b = 0
+    set $normal = 0
+    set $normal_b = 0
+    set $owner = 0
+    set $owner_b = 0
     set $nodataref = 0
     set $nodataref_b = 0
     set $nosubdataref = 0
@@ -725,6 +733,14 @@ define starpu-memusage
         set $home = $home + 1
 	set $home_b = $home_b + $size
       end
+      if $handle->ooc
+        set $ooc = $ooc + 1
+	set $ooc_b = $ooc_b + $size
+      end
+      if $mc->diduse
+        set $diduse = $diduse + 1
+	set $diduse_b = $diduse_b + $size
+      end
       if $mc->relaxed_coherency == 2
         set $redux = $redux + 1
 	set $redux_b = $redux_b + $size
@@ -740,6 +756,12 @@ define starpu-memusage
         end
       end
       if $mc->relaxed_coherency == 0
+        set $normal = $normal + 1
+	set $normal_b = $normal_b + $size
+	if $handle->per_node[$node].state == STARPU_OWNER
+	  set $owner = $owner + 1
+	  set $owner_b = $owner_b + $size
+	end
         if (may_free_subtree($handle,$node))
 	  set $nosubdataref = $nosubdataref + 1
 	  set $nosubdataref_b = $nosubdataref_b + $size
@@ -754,9 +776,13 @@ define starpu-memusage
     printf "  Total used: %u, %uMiB\n", $total, $total_b / 1048576
     printf "  WT: %u, %uMiB\n", $wt, $wt_b / 1048576
     printf "  home: %u, %uMiB\n", $home, $home_b / 1048576
+    printf "  OOC: %u, %uMiB\n", $ooc, $ooc_b / 1048576
+    printf "  diduse: %u, %uMiB\n", $diduse, $diduse_b / 1048576
     printf "  redux: %u, %uMiB\n", $redux, $redux_b / 1048576
     printf "  relax: %u, %uMiB\n", $relax, $relax_b / 1048576
     printf "  noref: %u, %uMiB\n", $noref, $noref_b / 1048576
+    printf "  normal: %u, %uMiB\n", $normal, $normal_b / 1048576
+    printf "  owner: %u, %uMiB\n", $owner, $owner_b / 1048576
     printf "  nosubdataref: %u, %uMiB\n", $nosubdataref, $nosubdataref_b / 1048576
     printf "  nodataref: %u, %uMiB\n", $nodataref, $nodataref_b / 1048576
     printf "\n  cached: %u, %uMiB\n", mc_cache_nb[$node], mc_cache_size[$node] / 1048576