gdbinit 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. define starpu-print-job
  2. set language c
  3. set $job = (struct starpu_job_s *)$arg0
  4. printf "StarPU Job (%p)\n", $job
  5. printf "\ttask:\t\t\t\t<%p>\n", $job->task
  6. printf "\tsubmitted:\t\t\t<%d>\n", $job->submitted
  7. printf "\tterminated:\t\t\t<%d>\n", $job->terminated
  8. printf "\tjob_id:\t\t\t\t<%d>\n", $job->job_id
  9. printf "\tmodel_name:\t\t\t<%s>\n", $job->model_name
  10. end
  11. document starpu-print-job
  12. Prints a StarPU job
  13. end
  14. define starpu-print-task
  15. set language c
  16. set $task = (struct starpu_task *)$arg0
  17. set $job = (struct starpu_job_s *)$task->starpu_private
  18. if $task->status == 0
  19. set $status="STARPU_TASK_INVALID"
  20. end
  21. if $task->status == 1
  22. set $status="STARPU_TASK_BLOCKED"
  23. end
  24. if $task->status == 2
  25. set $status="STARPU_TASK_READY"
  26. end
  27. if $task->status == 3
  28. set $status="STARPU_TASK_RUNNING"
  29. end
  30. if $task->status == 4
  31. set $status="STARPU_TASK_FINISHED"
  32. end
  33. if $task->status == 5
  34. set $status="STARPU_TASK_BLOCKED_ON_TAG"
  35. end
  36. if $task->status == 6
  37. set $status="STARPU_TASK_BLOCKED_ON_TASK"
  38. end
  39. if $task->status == 7
  40. set $status="STARPU_TASK_BLOCKED_ON_DATA"
  41. end
  42. printf "StarPU Task (%p)\n", $task
  43. printf "\tcodelet:\t\t\t<%p>\n", $task->cl
  44. printf "\tcallback:\t\t\t<%p>\n", $task->callback_func
  45. printf "\tsynchronous:\t\t\t<%d>\n", $task->synchronous
  46. printf "\texecute_on_a_specific_worker:\t<%d>\n", $task->execute_on_a_specific_worker
  47. printf "\tworkerid:\t\t\t<%d>\n", $task->workerid
  48. printf "\tdetach:\t\t\t\t<%d>\n", $task->detach
  49. printf "\tdestroy:\t\t\t<%d>\n", $task->destroy
  50. printf "\tregenerate:\t\t\t<%d>\n", $task->regenerate
  51. printf "\tstatus:\t\t\t\t<%s>\n", $status
  52. printf "\tjob:\t\t\t\t<%p>\n", $job
  53. end
  54. document starpu-print-task
  55. Prints a StarPU task
  56. end
  57. define starpu-jobs-on-worker
  58. set language c
  59. set $worker=config->workers[$arg0]
  60. set $job=$worker->local_jobs->_head
  61. printf "Jobs\n"
  62. printf "Submitted Terminated\n"
  63. while $job != 0x0
  64. printf "%9d %10d\n", $job->submitted, $job->terminated
  65. set $job=$job->_next
  66. end
  67. end
  68. document starpu-jobs-on-worker
  69. Prints a list of the jobs running on the given worker
  70. end
  71. define starpu-workers
  72. set language c
  73. set $num=0
  74. printf "[Id] Arch Mask Devid Bindid Workerid Isrunning Isinitialized\n"
  75. while $num<config->topology->nworkers
  76. set $worker=config->workers[$num]
  77. printf "[%d] %4d %4d %5d %6d %8d %9d %13d\n", $num, $worker->arch, $worker->worker_mask, \
  78. $worker->devid, $worker->bindid, $worker->workerid, $worker->worker_is_running, $worker->worker_is_initialized
  79. set $num = $num + 1
  80. end
  81. end
  82. document starpu-workers
  83. Prints a list of the StarPU workers
  84. end
  85. define starpu
  86. printf "Here I am...\n"
  87. end
  88. document starpu
  89. List of StarPU-specific gdb functions:
  90. starpu-workers prints a list of the StarPU workers
  91. starpu-jobs-on-worker prints a list of the jobs running on the given worker
  92. starpu-print-job prints a StarPU job
  93. starpu-print-task prints a StarPU task
  94. end