| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630 | 
							
- # StarPU --- Runtime system for heterogeneous multicore architectures.
 
- #
 
- # Copyright (C) 2010-2015  Université de Bordeaux
 
- # Copyright (C) 2010, 2011, 2012, 2013, 2014  Centre National de la Recherche Scientifique
 
- #
 
- # StarPU is free software; you can redistribute it and/or modify
 
- # it under the terms of the GNU Lesser General Public License as published by
 
- # the Free Software Foundation; either version 2.1 of the License, or (at
 
- # your option) any later version.
 
- #
 
- # StarPU is distributed in the hope that it will be useful, but
 
- # WITHOUT ANY WARRANTY; without even the implied warranty of
 
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
- #
 
- # See the GNU Lesser General Public License in COPYING.LGPL for more details.
 
- # To set a breakpoint when starting gdb with option "-ex run",
 
- # here what you need to do:
 
- #set breakpoint pending on
 
- #break starpu_mpi.c:419
 
- define starpu-print-job
 
-   set language c
 
-   set $job = (struct _starpu_job *)$arg0
 
-   printf "StarPU Job (%p)\n", $job
 
-   if ($job != 0)
 
-     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
 
-     if $job->task && $job->task->name
 
-         printf "\tname:\t\t\t\t<%s>\n", $job->task->name
 
-     end
 
-   end
 
- 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 *)$task->starpu_private
 
-   set $status=0
 
-   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
 
-   if $task->status == 8
 
-     set $status="STARPU_TASK_STOPPED"
 
-   end
 
-   printf "StarPU Task (%p)\n", $task
 
-   if $task->name
 
-     printf "\tname:\t\t\t\t<%s>\n", $task->name
 
-   end
 
-   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
 
-   printf "\tndeps:\t\t\t\t<%u>\n", $job->job_successors->ndeps
 
-   printf "\tndeps_completed:\t\t<%u>\n", $job->job_successors->ndeps_completed
 
-   printf "\tnsuccs:\t\t\t\t<%u>\n", $job->job_successors->nsuccs
 
-   if $job
 
-     starpu-print-job $job
 
-   end
 
- end
 
- define starpu-print-task-and-successor
 
-   set language c
 
-   set $t = (struct starpu_task *) ($arg0)
 
-   starpu-print-task $t
 
-   set $j = (struct _starpu_job *) $t->starpu_private
 
-   set $nsuccs = $j->job_successors.nsuccs
 
-   set $i = 0
 
-   while $i < $nsuccs
 
-     set $cg = $j->job_successors.succ[$i]
 
-     if ($cg->cg_type == 1)
 
-       # STARPU_CG_APPS
 
-       printf "waited for by application"
 
-     end
 
-     if ($cg->cg_type == 2)
 
-       # STARPU_CG_TAG
 
-       printf "will produce tag %x\n", $cg->succ.tag
 
-     end
 
-     if ($cg->cg_type == 4)
 
-       # STARPU_CG_TASK
 
-       printf "dep of task %p\n", $cg->succ.job
 
-       starpu-print-task $cg->succ.job->task
 
-     end
 
-     set $i = $i + 1
 
-   end
 
- 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
 
-   while $task != 0x0
 
-     starpu-print-task $task
 
-     set $task=$task->next
 
-   end
 
- end
 
- define starpu-tasks-on-workers
 
-   set language c
 
-   set $num=0
 
-   while $num<config->topology->nworkers
 
-     printf "Worker %s\n", config->workers[$num].name
 
-     starpu-tasks-on-worker $num
 
-     set $num = $num + 1
 
-   end
 
- end
 
- define starpu-workers
 
-   set language c
 
-   set $num=0
 
-   printf "[Id] Name                                     Arch Mask Devid Bindid Workerid Isrunning Isinitialized Status\n"
 
-   while $num<config->topology->nworkers
 
-     set $worker=&config->workers[$num]
 
-     if $worker->status == STATUS_INVALID
 
-       set $status="INVALID"
 
-     end
 
-     if $worker->status == STATUS_UNKNOWN
 
-       set $status="UNKNOWN"
 
-     end
 
-     if $worker->status == STATUS_INITIALIZING
 
-       set $status="INITIALIZING"
 
-     end
 
-     if $worker->status == STATUS_EXECUTING
 
-       set $status="EXECUTING"
 
-     end
 
-     if $worker->status == STATUS_CALLBACK
 
-       set $status="CALLBACK"
 
-     end
 
-     if $worker->status == STATUS_SCHEDULING
 
-       set $status="SCHEDULING"
 
-     end
 
-     if $worker->status == STATUS_SLEEPING
 
-       set $status="SLEEPING"
 
-     end
 
-     if $worker->status == STATUS_WAKING_UP
 
-       set $status="WAKING_UP"
 
-     end
 
-     printf "[%2d] %-40s %-4d %-4d %-5d %-6d %-8d %-9d %-13d %s\n", $num, $worker->name, $worker->arch, $worker->worker_mask, \
 
-           $worker->devid, $worker->bindid, $worker->workerid, $worker->worker_is_running, $worker->worker_is_initialized, $status
 
-     set $num = $num + 1
 
-   end
 
- end
 
- document starpu-workers
 
- Prints a list of the StarPU workers
 
- end
 
- define starpu-tags
 
-   printf "tags htbl %p\n", tag_htbl
 
-   printf "TODO\n"
 
- end
 
- define starpu-tasks
 
-   set language c
 
-   set $num=0
 
-   set $nsubmitted=0
 
-   set $nready=0
 
-   while $num<config->topology->nsched_ctxs
 
-   	set $nsubmitted = $nsubmitted + config->sched_ctxs[$num]->tasks_barrier->barrier->reached_start 
 
-   	set $nready = $nready + config->sched_ctxs[$num]->ready_tasks_barrier->barrier->reached_start
 
- 	set $num = $num + 1
 
-   end
 
-   printf "%d submitted tasks\n", $nsubmitted
 
-   printf "%d ready tasks\n", $nready
 
-   printf "Tasks being run:\n"
 
-   set $n = 0
 
-   while $n < config.topology.nworkers
 
-     printf "worker %d %s:\n", $n, config.workers[$n].short_name
 
-     if config.workers[$n].pipeline_length > 0
 
-       set $m = 0
 
-       while $m < config.workers[$n].ntasks
 
-         set $t = config.workers[$n].current_tasks[(config.workers[$n].first_task + $m) % (sizeof(config.workers[$n].current_tasks)/sizeof(config.workers[$n].current_tasks[0]))]
 
-         printf "  task %p\n", $t
 
-         set $m = $m + 1
 
-       end
 
-     end
 
-     set $task = config.workers[$n].current_task
 
-     if ($task)
 
-       printf "  task %p\n", $task
 
-     end
 
-     set $n = $n + 1
 
-   end
 
-   if (tag_htbl)
 
-     printf "TODO: tags\n"
 
-   end
 
-   print "TODO: complete\n"
 
- end
 
- define starpu
 
-   printf "Here I am...\n"
 
- end
 
- define starpu-print-mode
 
-   if ($arg0 & 1)
 
-     printf "R"
 
-   end
 
-   if ($arg0 & 2)
 
-     printf "W"
 
-   end
 
-   if ($arg0 & 4)
 
-     printf " SCRATCH"
 
-   end
 
-   if ($arg0 & 8)
 
-     printf " REDUX"
 
-   end
 
- end
 
- define starpu-print-data
 
-   set language c
 
-   set $data = (starpu_data_handle_t) $arg0
 
-   printf "Data handle %p\n", $data
 
-   printf "Home node %d\n", $data->home_node
 
-   printf "RWlock refs %d\n", $data->refcnt
 
-   printf "Busy count %d\n", $data->busy_count
 
-   printf "Current mode "
 
-   starpu-print-mode $data->current_mode
 
-   printf "\n"
 
-   if $data->current_mode & (4|8)
 
-     set $n = 0
 
-     while $n < config.topology.nworkers
 
-       set $replicate = $data->per_worker[$n]
 
-       printf "Worker %2d %10s:", $n, config->workers[$n]->name
 
-       if $replicate.state == 0
 
-         printf " OWNER"
 
-       end
 
-       if $replicate.state == 1
 
-         printf " SHARED"
 
-       end
 
-       if $replicate.state == 2
 
-         printf " INVALID"
 
-       end
 
-       if $replicate.initialized
 
-         printf " initialized"
 
-       end
 
-       printf "\n"
 
-       set $n = $n + 1
 
-     end
 
-   else
 
-     set $n = 0
 
-     while $n < descr.nnodes
 
-       set $replicate = &$data->per_node[$n]
 
-       printf "Node %2d (%2d):", $n, $replicate->refcnt
 
-       if $replicate.state == 0
 
-         printf " OWNER"
 
-       end
 
-       if $replicate.state == 1
 
-         printf " SHARED"
 
-       end
 
-       if $replicate.state == 2
 
-         printf " INVALID"
 
-       end
 
-       if $replicate.initialized
 
-         printf " initialized"
 
-       end
 
-       printf "\n"
 
-       set $n = $n + 1
 
-     end
 
-   end
 
-   printf "Post sync tasks\n"
 
-   set $tasklist = $data->post_sync_tasks
 
-   while $tasklist != 0x0
 
-     starpu-print-task $tasklist->task
 
-     set $tasklist = $tasklist->next
 
-   end
 
-   printf "Requester tasks\n"
 
-   set $requesterlist = $data->req_list._head
 
-   while $requesterlist != 0x0
 
-     printf "mode: "
 
-     starpu-print-mode $requesterlist->mode
 
-     printf "\n"
 
-     starpu-print-job $requesterlist->j
 
-     set $requesterlist = $requesterlist->_next
 
-   end
 
-   if ($data->nchildren)
 
-     printf "%d children\n", $data->nchildren
 
-   end
 
- end
 
- define starpu-print-datas
 
-   set $entry = registered_handles
 
-   while $entry
 
-     starpu-print-data $entry->handle
 
-     printf "\n"
 
-     set $entry = (struct handle_entry *) $entry.hh.next
 
-   end
 
- end
 
- define starpu-print-datas-summary
 
-   set language c
 
-   set $entry = registered_handles
 
-   set $data_n = 0
 
-   set $pw_data_n = 0
 
-   set $data_n_allocated = 0
 
-   set $replicate_n_owners = 0
 
-   set $replicate_n_shared = 0
 
-   set $replicate_n_invalid = 0
 
-   set $replicate_n_initialized = 0
 
-   set $replicate_n_allocated = 0
 
-   set $pw_replicate_n_owners = 0
 
-   set $pw_replicate_n_shared = 0
 
-   set $pw_replicate_n_invalid = 0
 
-   set $pw_replicate_n_initialized = 0
 
-   set $pw_replicate_n_allocated = 0
 
-   while $entry
 
-     set $data = (starpu_data_handle_t) $entry->handle
 
-   
 
-     if $data->current_mode & (4|8)
 
-       set $pw_data_n = $pw_data_n + 1
 
-       set $n = 0
 
-       while $n < config.topology.nworkers
 
-         set $replicate = $data->per_worker[$n]
 
-         if $replicate.state == 0
 
-           set $pw_replicate_n_owners = $pw_replicate_n_owners + 1
 
-         end
 
-         if $replicate.state == 1
 
-           set $pw_replicate_n_shared = $pw_replicate_n_shared + 1
 
-         end
 
-         if $replicate.state == 2
 
-           set $pw_replicate_n_invalid = $pw_replicate_n_invalid + 1
 
-         end
 
-         if $replicate.initialized
 
-           set $pw_replicate_n_initialized = $pw_replicate_n_initialized + 1
 
-         end
 
-         if $replicate.allocated
 
-           set $pw_replicate_n_allocated = $pw_replicate_n_allocated + 1
 
-         end
 
-         set $n = $n + 1
 
-       end
 
-     else
 
-       set $data_n = $data_n + 1
 
-       set $n = 0
 
-       while $n < descr.nnodes
 
-         set $replicate = &$data->per_node[$n]
 
-         if $replicate.state == 0
 
-           set $replicate_n_owners = $replicate_n_owners + 1
 
-         end
 
-         if $replicate.state == 1
 
-           set $replicate_n_shared = $replicate_n_shared + 1
 
-         end
 
-         if $replicate.state == 2
 
-           set $replicate_n_invalid = $replicate_n_invalid + 1
 
-         end
 
-         if $replicate.initialized
 
-           set $replicate_n_initialized = $replicate_n_initialized + 1
 
-         end
 
-         if $replicate.allocated
 
-           set $replicate_n_allocated = $replicate_n_allocated + 1
 
- 	  set $data_allocated = 1
 
-         end
 
-         set $n = $n + 1
 
-       end
 
-       if $data_allocated
 
-         set $data_n_allocated = $data_n_allocated + 1
 
-       end
 
-     end
 
-     set $entry = (struct handle_entry *) $entry.hh.next
 
-   end
 
-   printf "Number of handles: %d\n", $data_n
 
-   printf "Number of allocated handles: %d\n", $data_n_allocated
 
-   printf "Number of OWNER replicates: %d\n", $replicate_n_owners
 
-   printf "Number of SHARED replicates: %d\n", $replicate_n_shared
 
-   printf "Number of INVALID replicates: %d\n", $replicate_n_invalid
 
-   printf "Number of initialized replicates: %d\n", $replicate_n_initialized
 
-   printf "Number of allocated replicates: %d\n", $replicate_n_allocated
 
-   printf "Number of per-worker handles: %d\n", $pw_data_n
 
-   printf "Number of OWNER per-worker replicates: %d\n", $pw_replicate_n_owners
 
-   printf "Number of SHARED per-worker replicates: %d\n", $pw_replicate_n_shared
 
-   printf "Number of INVALID per-worker replicates: %d\n", $pw_replicate_n_invalid
 
-   printf "Number of initialized per-worker replicates: %d\n", $pw_replicate_n_initialized
 
-   printf "Number of allocated per-worker replicates: %d\n", $pw_replicate_n_allocated
 
- end
 
- define starpu-print-request
 
-   set $r = (struct _starpu_data_request *)$arg0
 
-   printf "Request %p\n", $r
 
-   printf "Refcnt %d\n", $r->refcnt
 
-   printf "Handle %p\n", $r->handle
 
-   printf "src_replicate %p\n", $r->src_replicate
 
-   printf "dst_replicate %p\n", $r->dst_replicate
 
-   printf "handling_node %d\n", $r->handling_node
 
-   if ($r->mode & 1)
 
-     printf "R"
 
-   end
 
-   if ($r->mode & 2)
 
-     printf "W"
 
-   end
 
-   if ($r->mode & 4)
 
-     printf "S"
 
-   end
 
-   if ($r->mode & 8)
 
-     printf "X"
 
-   end
 
-   printf "\n"
 
-   printf "completed: %d\n", $r->completed
 
-   printf "prefetch: %d\n", $r->prefetch
 
-   printf "retval: %d\n", $r->retval
 
-   printf "ndeps: %d\n", $r->ndeps
 
-   printf "next_req_count: %d\n", $r->next_req_count
 
-   printf "comid: %u\n", $r->com_id
 
-   set $c = $r->callbacks
 
-   while $c != 0
 
-     printf "callback: %p %p\n", $c->callback_func, $c->callback_arg
 
-     set $c = $c->next
 
-   end
 
- end
 
- define starpu-print-requests
 
-   set $node = 0
 
-   while $node < descr.nnodes
 
-     printf "Node %u:\n", $node
 
-     set $request = data_requests[$node]._head
 
-     while $request != 0
 
-       printf " Request %p: handle %p ", $request, $request->handle
 
-       starpu-print-mode $request->mode
 
-       printf "\n"
 
-       set $request = $request->_next
 
-     end
 
-     set $node = $node + 1
 
-   end
 
- end
 
- define starpu-print-prequests
 
-   set $node = 0
 
-   while $node < descr.nnodes
 
-     printf "Node %u:\n", $node
 
-     printf "%u pending requests\n", data_requests_npending[$node]
 
-     set $request = data_requests_pending[$node]._head
 
-     while $request != 0
 
-       printf " Request %p: handle %p ", $request, $request->handle
 
-       starpu-print-mode $request->mode
 
-       printf "\n"
 
-       set $request = $request->_next
 
-     end
 
-     set $node = $node + 1
 
-   end
 
- end
 
- define starpu-print-arch
 
-   set $arch = (struct starpu_perfmodel_arch *)$arg0
 
-   set $device = 0
 
-   while $device < $arch->ndevices
 
-     printf "  Device type %d - devid: %d - ncores: %d\n", $arch->devices[$device].type, $arch->devices[$device].devid, $arch->devices[$device].ncores
 
-     set $device = $device + 1
 
-   end
 
- end
 
- define starpu-print-archs
 
-   set $comb = 0
 
-   while $comb < current_arch_comb
 
-     printf "Combination %d with %d devices\n", $comb, arch_combs[$comb]->ndevices
 
-     starpu-print-arch arch_combs[$comb]
 
-     set $comb = $comb + 1
 
-   end
 
- end
 
- define starpu-print-frequests
 
-   set $node = 0
 
-   while $node < descr.nnodes
 
-     printf "Node %u:\n", $node
 
-     set $request = prefetch_requests[$node]._head
 
-     while $request != 0
 
-       printf " Request %p: handle %p ", $request, $request->handle
 
-       starpu-print-mode $request->mode
 
-       printf "\n"
 
-       set $request = $request->_next
 
-     end
 
-     set $node = $node + 1
 
-   end
 
- end
 
- define starpu-memusage
 
-   set scheduler-locking on
 
-   set $node = 0
 
-   while $node < descr.nnodes
 
-     printf "\n\nNode %u:\n", $node
 
-     set $total = 0
 
-     set $total_b = 0
 
-     set $wt = 0
 
-     set $wt_b = 0
 
-     set $home = 0
 
-     set $home_b = 0
 
-     set $redux = 0
 
-     set $redux_b = 0
 
-     set $relax = 0
 
-     set $relax_b = 0
 
-     set $noref = 0
 
-     set $noref_b = 0
 
-     set $nodataref = 0
 
-     set $nodataref_b = 0
 
-     set $nosubdataref = 0
 
-     set $nosubdataref_b = 0
 
-     set $mc = mc_list[$node]->_head
 
-     while $mc != 0
 
-       set $handle = $mc->data
 
-       set $size = _starpu_data_get_size($handle)
 
-       set $total = $total + 1
 
-       set $total_b = $total_b + $size
 
-       if $handle->wt_mask & (1 << $node)
 
-         set $wt = $wt + 1
 
- 	set $wt_b = $wt_b + $size
 
-       end
 
-       if $node == $handle->home_node
 
-         set $home = $home + 1
 
- 	set $home_b = $home_b + $size
 
-       end
 
-       if $mc->relaxed_coherency == 2
 
-         set $redux = $redux + 1
 
- 	set $redux_b = $redux_b + $size
 
-       end
 
-       if $mc->relaxed_coherency == 1
 
-         set $relax = $relax + 1
 
- 	set $relax_b = $relax_b + $size
 
-         if $mc->replicate
 
-           if $mc->replicate->refcnt == 0
 
-             set $noref = $noref + 1
 
- 	    set $noref_b = $noref_b + $size
 
-           end
 
-         end
 
-       end
 
-       if $mc->relaxed_coherency == 0
 
-         if (may_free_subtree($handle,$node))
 
- 	  set $nosubdataref = $nosubdataref + 1
 
- 	  set $nosubdataref_b = $nosubdataref_b + $size
 
- 	end
 
-         if $handle->per_node[$node].refcnt == 0
 
-           set $nodataref = $nodataref + 1
 
- 	  set $nodataref_b = $nodataref_b + $size
 
-         end
 
-       end
 
-       set $mc = $mc->_next
 
-     end
 
-     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 "  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 "  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
 
-     set $node = $node + 1
 
-   end
 
- end
 
- define starpu-print-model
 
-     set $model = (struct starpu_perfmodel *)$arg0
 
-     printf "Model %p type %d symbol ", $model, $model->type
 
-     if $model->symbol
 
-        printf "%s", $model->symbol
 
-     else
 
-        printf "NULL"
 
-     end
 
-     printf "\n"
 
- end
 
- define starpu-print-registered-models
 
-     set $node = registered_models
 
-     while $node
 
-     	  starpu-print-model $node->model
 
- 	  set $node = $node->next
 
-     end
 
- end
 
- document starpu
 
- List of StarPU-specific gdb functions:
 
- starpu-workers          prints a list of the StarPU workers
 
- starpu-tasks-on-workers prints a list of the tasks currently running on 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
 
- starpu-print-task-and-successor  prints a StarPU task and its successors
 
- starpu-print-data       prints a StarPU data handle
 
- starpu-print-datas      prints all StarPU data handles
 
- starpu-print-datas-summary  prints a summary of data handles
 
- starpu-print-request    prints a StarPU data request
 
- starpu-print-requests   prints all StarPU data requests
 
- starpu-print-prequests  prints all pending StarPU data requests
 
- starpu-print-frequests  prints all StarPU prefetch data requests
 
- starpu-tasks            prints a list of the tasks flowing in StarPU
 
- starpu-tags             prints a list of the tags known to StarPU
 
- starpu-memusage         prints the memory node usage
 
- starpu-print-archs      prints all known arch combinations
 
- starpu-print-arch       prints a given arch combination
 
- starpu-print-registered-models prints all registered performance models
 
- starpu-print-model      prints a given performance model
 
- end
 
 
  |