define starpu-print-job set language c set $job = (struct starpu_job_s *)$arg0 printf "StarPU Job (%p)\n", $job printf "\ttask:\t\t\t\t<%p>\n", $job->task printf "\tsubmitted:\t\t\t<%d>\n", $job->submitted printf "\tterminated:\t\t\t<%d>\n", $job->terminated printf "\tjob_id:\t\t\t\t<%d>\n", $job->job_id printf "\tmodel_name:\t\t\t<%s>\n", $job->model_name end document starpu-print-job Prints a StarPU job end define starpu-print-task set language c set $task = (struct starpu_task *)$arg0 set $job = (struct starpu_job_s *)$task->starpu_private if $task->status == 0 set $status="STARPU_TASK_INVALID" end if $task->status == 1 set $status="STARPU_TASK_BLOCKED" end if $task->status == 2 set $status="STARPU_TASK_READY" end if $task->status == 3 set $status="STARPU_TASK_RUNNING" end if $task->status == 4 set $status="STARPU_TASK_FINISHED" end if $task->status == 5 set $status="STARPU_TASK_BLOCKED_ON_TAG" end if $task->status == 6 set $status="STARPU_TASK_BLOCKED_ON_TASK" end if $task->status == 7 set $status="STARPU_TASK_BLOCKED_ON_DATA" end printf "StarPU Task (%p)\n", $task printf "\tcodelet:\t\t\t<%p>\n", $task->cl printf "\tcallback:\t\t\t<%p>\n", $task->callback_func printf "\tsynchronous:\t\t\t<%d>\n", $task->synchronous printf "\texecute_on_a_specific_worker:\t<%d>\n", $task->execute_on_a_specific_worker printf "\tworkerid:\t\t\t<%d>\n", $task->workerid printf "\tdetach:\t\t\t\t<%d>\n", $task->detach printf "\tdestroy:\t\t\t<%d>\n", $task->destroy printf "\tregenerate:\t\t\t<%d>\n", $task->regenerate printf "\tstatus:\t\t\t\t<%s>\n", $status printf "\tjob:\t\t\t\t<%p>\n", $job end document starpu-print-task Prints a StarPU task end define starpu-tasks-on-worker set language c set $worker=config->workers[$arg0] set $task=$worker->local_tasks->head printf "Tasks\n" while $task != 0x0 starpu-print-task $task set $task=$task->next end end define starpu-workers set language c set $num=0 printf "[Id] Arch Mask Devid Bindid Workerid Isrunning Isinitialized\n" while $numtopology->nworkers set $worker=config->workers[$num] printf "[%d] %4d %4d %5d %6d %8d %9d %13d\n", $num, $worker->arch, $worker->worker_mask, \ $worker->devid, $worker->bindid, $worker->workerid, $worker->worker_is_running, $worker->worker_is_initialized set $num = $num + 1 end end document starpu-workers Prints a list of the StarPU workers end define starpu printf "Here I am...\n" end define starpu-print-data set language c set $data = $arg0 printf "Home node %d\n", $data->home_node printf "Post sync tasks\n" set $tasklist = $data->post_sync_tasks while $tasklist != 0x0 starpu-print-task $tasklist->task set $tasklist = $tasklist->next end end document starpu List of StarPU-specific gdb functions: starpu-workers prints a list of the StarPU workers starpu-tasks-on-worker prints a list of the tasks running on the given worker starpu-print-job prints a StarPU job starpu-print-task prints a StarPU task end