StarPU Internal Handbook
Loading...
Searching...
No Matches
fxt.h File Reference
#include <string.h>
#include <sys/types.h>
#include <stdlib.h>
#include <common/config.h>
#include <common/utils.h>
#include <starpu.h>

Go to the source code of this file.

Macros

#define _GNU_SOURCE
#define _STARPU_FUT_WORKER_KEY(kind)
#define _STARPU_FUT_KEY_WORKER(key)
#define _STARPU_FUT_WORKER_INIT_START
#define _STARPU_FUT_WORKER_INIT_END
#define _STARPU_FUT_START_CODELET_BODY
#define _STARPU_FUT_END_CODELET_BODY
#define _STARPU_FUT_JOB_PUSH
#define _STARPU_FUT_JOB_POP
#define _STARPU_FUT_UPDATE_TASK_CNT
#define _STARPU_FUT_START_FETCH_INPUT_ON_TID
#define _STARPU_FUT_END_FETCH_INPUT_ON_TID
#define _STARPU_FUT_START_PUSH_OUTPUT_ON_TID
#define _STARPU_FUT_END_PUSH_OUTPUT_ON_TID
#define _STARPU_FUT_TAG
#define _STARPU_FUT_TAG_DEPS
#define _STARPU_FUT_TASK_DEPS
#define _STARPU_FUT_DATA_COPY
#define _STARPU_FUT_WORK_STEALING
#define _STARPU_FUT_WORKER_DEINIT_START
#define _STARPU_FUT_WORKER_DEINIT_END
#define _STARPU_FUT_WORKER_SLEEP_START
#define _STARPU_FUT_WORKER_SLEEP_END
#define _STARPU_FUT_TASK_SUBMIT
#define _STARPU_FUT_CODELET_DATA_HANDLE
#define _STARPU_FUT_MODEL_NAME
#define _STARPU_FUT_DATA_NAME
#define _STARPU_FUT_DATA_COORDINATES
#define _STARPU_FUT_HANDLE_DATA_UNREGISTER
#define _STARPU_FUT_CODELET_DATA_HANDLE_NUMA_ACCESS
#define _STARPU_FUT_NEW_MEM_NODE
#define _STARPU_FUT_START_CALLBACK
#define _STARPU_FUT_END_CALLBACK
#define _STARPU_FUT_TASK_DONE
#define _STARPU_FUT_TAG_DONE
#define _STARPU_FUT_START_ALLOC
#define _STARPU_FUT_END_ALLOC
#define _STARPU_FUT_START_ALLOC_REUSE
#define _STARPU_FUT_END_ALLOC_REUSE
#define _STARPU_FUT_USED_MEM
#define _STARPU_FUT_TASK_NAME
#define _STARPU_FUT_DATA_WONT_USE
#define _STARPU_FUT_TASK_COLOR
#define _STARPU_FUT_DATA_DOING_WONT_USE
#define _STARPU_FUT_TASK_LINE
#define _STARPU_FUT_START_MEMRECLAIM
#define _STARPU_FUT_END_MEMRECLAIM
#define _STARPU_FUT_START_DRIVER_COPY
#define _STARPU_FUT_END_DRIVER_COPY
#define _STARPU_FUT_START_DRIVER_COPY_ASYNC
#define _STARPU_FUT_END_DRIVER_COPY_ASYNC
#define _STARPU_FUT_START_PROGRESS_ON_TID
#define _STARPU_FUT_END_PROGRESS_ON_TID
#define _STARPU_FUT_USER_EVENT
#define _STARPU_FUT_SET_PROFILING
#define _STARPU_FUT_TASK_WAIT_FOR_ALL
#define _STARPU_FUT_EVENT
#define _STARPU_FUT_THREAD_EVENT
#define _STARPU_FUT_CODELET_DETAILS
#define _STARPU_FUT_CODELET_DATA
#define _STARPU_FUT_LOCKING_MUTEX
#define _STARPU_FUT_MUTEX_LOCKED
#define _STARPU_FUT_UNLOCKING_MUTEX
#define _STARPU_FUT_MUTEX_UNLOCKED
#define _STARPU_FUT_TRYLOCK_MUTEX
#define _STARPU_FUT_RDLOCKING_RWLOCK
#define _STARPU_FUT_RWLOCK_RDLOCKED
#define _STARPU_FUT_WRLOCKING_RWLOCK
#define _STARPU_FUT_RWLOCK_WRLOCKED
#define _STARPU_FUT_UNLOCKING_RWLOCK
#define _STARPU_FUT_RWLOCK_UNLOCKED
#define _STARPU_FUT_LOCKING_SPINLOCK
#define _STARPU_FUT_SPINLOCK_LOCKED
#define _STARPU_FUT_UNLOCKING_SPINLOCK
#define _STARPU_FUT_SPINLOCK_UNLOCKED
#define _STARPU_FUT_TRYLOCK_SPINLOCK
#define _STARPU_FUT_COND_WAIT_BEGIN
#define _STARPU_FUT_COND_WAIT_END
#define _STARPU_FUT_MEMORY_FULL
#define _STARPU_FUT_DATA_LOAD
#define _STARPU_FUT_START_UNPARTITION_ON_TID
#define _STARPU_FUT_END_UNPARTITION_ON_TID
#define _STARPU_FUT_START_FREE
#define _STARPU_FUT_END_FREE
#define _STARPU_FUT_START_WRITEBACK
#define _STARPU_FUT_END_WRITEBACK
#define _STARPU_FUT_SCHED_COMPONENT_PUSH_PRIO
#define _STARPU_FUT_SCHED_COMPONENT_POP_PRIO
#define _STARPU_FUT_START_WRITEBACK_ASYNC
#define _STARPU_FUT_END_WRITEBACK_ASYNC
#define _STARPU_FUT_HYPERVISOR_BEGIN
#define _STARPU_FUT_HYPERVISOR_END
#define _STARPU_FUT_BARRIER_WAIT_BEGIN
#define _STARPU_FUT_BARRIER_WAIT_END
#define _STARPU_FUT_WORKER_SCHEDULING_START
#define _STARPU_FUT_WORKER_SCHEDULING_END
#define _STARPU_FUT_WORKER_SCHEDULING_PUSH
#define _STARPU_FUT_WORKER_SCHEDULING_POP
#define _STARPU_FUT_START_EXECUTING
#define _STARPU_FUT_END_EXECUTING
#define _STARPU_FUT_SCHED_COMPONENT_NEW
#define _STARPU_FUT_SCHED_COMPONENT_CONNECT
#define _STARPU_FUT_SCHED_COMPONENT_PUSH
#define _STARPU_FUT_SCHED_COMPONENT_PULL
#define _STARPU_FUT_TASK_SUBMIT_START
#define _STARPU_FUT_TASK_SUBMIT_END
#define _STARPU_FUT_TASK_BUILD_START
#define _STARPU_FUT_TASK_BUILD_END
#define _STARPU_FUT_TASK_MPI_DECODE_START
#define _STARPU_FUT_TASK_MPI_DECODE_END
#define _STARPU_FUT_TASK_MPI_PRE_START
#define _STARPU_FUT_TASK_MPI_PRE_END
#define _STARPU_FUT_TASK_MPI_POST_START
#define _STARPU_FUT_TASK_MPI_POST_END
#define _STARPU_FUT_TASK_WAIT_START
#define _STARPU_FUT_TASK_WAIT_END
#define _STARPU_FUT_TASK_WAIT_FOR_ALL_START
#define _STARPU_FUT_TASK_WAIT_FOR_ALL_END
#define _STARPU_FUT_HANDLE_DATA_REGISTER
#define _STARPU_FUT_START_FETCH_INPUT
#define _STARPU_FUT_END_FETCH_INPUT
#define _STARPU_FUT_TASK_THROTTLE_START
#define _STARPU_FUT_TASK_THROTTLE_END
#define _STARPU_FUT_DATA_STATE_INVALID
#define _STARPU_FUT_DATA_STATE_OWNER
#define _STARPU_FUT_DATA_STATE_SHARED
#define _STARPU_FUT_DATA_REQUEST_CREATED
#define _STARPU_FUT_PAPI_TASK_EVENT_VALUE
#define _STARPU_FUT_TASK_EXCLUDE_FROM_DAG
#define _STARPU_FUT_TASK_END_DEP
#define _STARPU_FUT_TASK_BUBBLE
#define _STARPU_FUT_START_PARALLEL_SYNC
#define _STARPU_FUT_END_PARALLEL_SYNC
#define _STARPU_FUT_KEYMASK_META
#define _STARPU_FUT_KEYMASK_USER
#define _STARPU_FUT_KEYMASK_TASK
#define _STARPU_FUT_KEYMASK_TASK_VERBOSE
#define _STARPU_FUT_KEYMASK_DATA
#define _STARPU_FUT_KEYMASK_DATA_VERBOSE
#define _STARPU_FUT_KEYMASK_WORKER
#define _STARPU_FUT_KEYMASK_WORKER_VERBOSE
#define _STARPU_FUT_KEYMASK_DSM
#define _STARPU_FUT_KEYMASK_DSM_VERBOSE
#define _STARPU_FUT_KEYMASK_SCHED
#define _STARPU_FUT_KEYMASK_SCHED_VERBOSE
#define _STARPU_FUT_KEYMASK_LOCK
#define _STARPU_FUT_KEYMASK_LOCK_VERBOSE
#define _STARPU_FUT_KEYMASK_EVENT
#define _STARPU_FUT_KEYMASK_EVENT_VERBOSE
#define _STARPU_FUT_KEYMASK_MPI
#define _STARPU_FUT_KEYMASK_MPI_VERBOSE
#define _STARPU_FUT_KEYMASK_HYP
#define _STARPU_FUT_KEYMASK_HYP_VERBOSE
#define _STARPU_FUT_KEYMASK_TASK_VERBOSE_EXTRA
#define _STARPU_FUT_KEYMASK_MPI_VERBOSE_EXTRA
#define _STARPU_TRACE_NEW_MEM_NODE(nodeid)
#define _STARPU_TRACE_REGISTER_THREAD(cpuid)
#define _STARPU_TRACE_WORKER_INIT_START(a, b, c, d, e, f)
#define _STARPU_TRACE_WORKER_INIT_END(workerid)
#define _STARPU_TRACE_START_CODELET_BODY(job, nimpl, perf_arch, workerid, rank)
#define _STARPU_TRACE_END_CODELET_BODY(job, nimpl, perf_arch, workerid, rank)
#define _STARPU_TRACE_START_EXECUTING(job)
#define _STARPU_TRACE_END_EXECUTING(job)
#define _STARPU_TRACE_START_PARALLEL_SYNC(job)
#define _STARPU_TRACE_END_PARALLEL_SYNC(job)
#define _STARPU_TRACE_START_CALLBACK(job)
#define _STARPU_TRACE_END_CALLBACK(job)
#define _STARPU_TRACE_JOB_PUSH(task, prio)
#define _STARPU_TRACE_JOB_POP(task, prio)
#define _STARPU_TRACE_UPDATE_TASK_CNT(counter)
#define _STARPU_TRACE_START_FETCH_INPUT(job)
#define _STARPU_TRACE_END_FETCH_INPUT(job)
#define _STARPU_TRACE_START_PUSH_OUTPUT(job)
#define _STARPU_TRACE_END_PUSH_OUTPUT(job)
#define _STARPU_TRACE_TAG(tag, job)
#define _STARPU_TRACE_TAG_DEPS(a, b)
#define _STARPU_TRACE_TASK_DEPS(a, b)
#define _STARPU_TRACE_TASK_END_DEP(a, b)
#define _STARPU_TRACE_GHOST_TASK_DEPS(a, b)
#define _STARPU_TRACE_TASK_EXCLUDE_FROM_DAG(a)
#define _STARPU_TRACE_TASK_NAME_LINE_COLOR(a)
#define _STARPU_TRACE_TASK_NAME(a)
#define _STARPU_TRACE_TASK_LINE(a)
#define _STARPU_TRACE_TASK_COLOR(a)
#define _STARPU_TRACE_TASK_DONE(a)
#define _STARPU_TRACE_TAG_DONE(a)
#define _STARPU_TRACE_DATA_NAME(a, b)
#define _STARPU_TRACE_DATA_COORDINATES(a, b, c)
#define _STARPU_TRACE_DATA_COPY(a, b, c)
#define _STARPU_TRACE_DATA_WONT_USE(a)
#define _STARPU_TRACE_DATA_DOING_WONT_USE(a)
#define _STARPU_TRACE_START_DRIVER_COPY(a, b, c, d, e, f)
#define _STARPU_TRACE_END_DRIVER_COPY(a, b, c, d, e)
#define _STARPU_TRACE_START_DRIVER_COPY_ASYNC(a, b)
#define _STARPU_TRACE_END_DRIVER_COPY_ASYNC(a, b)
#define _STARPU_TRACE_WORK_STEALING(a, b)
#define _STARPU_TRACE_WORKER_DEINIT_START
#define _STARPU_TRACE_WORKER_DEINIT_END(a)
#define _STARPU_TRACE_WORKER_SCHEDULING_START
#define _STARPU_TRACE_WORKER_SCHEDULING_END
#define _STARPU_TRACE_WORKER_SCHEDULING_PUSH
#define _STARPU_TRACE_WORKER_SCHEDULING_POP
#define _STARPU_TRACE_WORKER_SLEEP_START
#define _STARPU_TRACE_WORKER_SLEEP_END
#define _STARPU_TRACE_TASK_SUBMIT(job, a, b)
#define _STARPU_TRACE_TASK_SUBMIT_START()
#define _STARPU_TRACE_TASK_SUBMIT_END()
#define _STARPU_TRACE_TASK_THROTTLE_START()
#define _STARPU_TRACE_TASK_THROTTLE_END()
#define _STARPU_TRACE_TASK_BUILD_START()
#define _STARPU_TRACE_TASK_BUILD_END()
#define _STARPU_TRACE_TASK_MPI_DECODE_START()
#define _STARPU_TRACE_TASK_MPI_DECODE_END()
#define _STARPU_TRACE_TASK_MPI_PRE_START()
#define _STARPU_TRACE_TASK_MPI_PRE_END()
#define _STARPU_TRACE_TASK_MPI_POST_START()
#define _STARPU_TRACE_TASK_MPI_POST_END()
#define _STARPU_TRACE_TASK_WAIT_START(job)
#define _STARPU_TRACE_TASK_WAIT_END()
#define _STARPU_TRACE_TASK_WAIT_FOR_ALL_START()
#define _STARPU_TRACE_TASK_WAIT_FOR_ALL_END()
#define _STARPU_TRACE_START_ALLOC(memnode, size, handle, is_prefetch)
#define _STARPU_TRACE_END_ALLOC(memnode, handle, r)
#define _STARPU_TRACE_START_ALLOC_REUSE(a, size, handle, is_prefetch)
#define _STARPU_TRACE_END_ALLOC_REUSE(a, handle, r)
#define _STARPU_TRACE_START_FREE(memnode, size, handle)
#define _STARPU_TRACE_END_FREE(memnode, handle)
#define _STARPU_TRACE_START_WRITEBACK(memnode, handle)
#define _STARPU_TRACE_END_WRITEBACK(memnode, handle)
#define _STARPU_TRACE_USED_MEM(memnode, used)
#define _STARPU_TRACE_START_MEMRECLAIM(memnode, is_prefetch)
#define _STARPU_TRACE_END_MEMRECLAIM(memnode, is_prefetch)
#define _STARPU_TRACE_START_WRITEBACK_ASYNC(memnode)
#define _STARPU_TRACE_END_WRITEBACK_ASYNC(memnode)
#define _STARPU_TRACE_START_PROGRESS(memnode)
#define _STARPU_TRACE_END_PROGRESS(memnode)
#define _STARPU_TRACE_USER_EVENT(code)
#define _STARPU_TRACE_SET_PROFILING(status)
#define _STARPU_TRACE_TASK_WAIT_FOR_ALL()
#define _STARPU_TRACE_EVENT_ALWAYS(S)
#define _STARPU_TRACE_EVENT(S)
#define _STARPU_TRACE_EVENT_VERBOSE(S)
#define _STARPU_TRACE_THREAD_EVENT(S)
#define _STARPU_TRACE_LOCKING_MUTEX()
#define _STARPU_TRACE_MUTEX_LOCKED()
#define _STARPU_TRACE_UNLOCKING_MUTEX()
#define _STARPU_TRACE_MUTEX_UNLOCKED()
#define _STARPU_TRACE_TRYLOCK_MUTEX()
#define _STARPU_TRACE_RDLOCKING_RWLOCK()
#define _STARPU_TRACE_RWLOCK_RDLOCKED()
#define _STARPU_TRACE_WRLOCKING_RWLOCK()
#define _STARPU_TRACE_RWLOCK_WRLOCKED()
#define _STARPU_TRACE_UNLOCKING_RWLOCK()
#define _STARPU_TRACE_RWLOCK_UNLOCKED()
#define _STARPU_TRACE_LOCKING_SPINLOCK(file, line)
#define _STARPU_TRACE_SPINLOCK_LOCKED(file, line)
#define _STARPU_TRACE_UNLOCKING_SPINLOCK(file, line)
#define _STARPU_TRACE_SPINLOCK_UNLOCKED(file, line)
#define _STARPU_TRACE_TRYLOCK_SPINLOCK(file, line)
#define _STARPU_TRACE_COND_WAIT_BEGIN()
#define _STARPU_TRACE_COND_WAIT_END()
#define _STARPU_TRACE_BARRIER_WAIT_BEGIN()
#define _STARPU_TRACE_BARRIER_WAIT_END()
#define _STARPU_TRACE_MEMORY_FULL(size)
#define _STARPU_TRACE_DATA_LOAD(workerid, size)
#define _STARPU_TRACE_START_UNPARTITION(handle, memnode)
#define _STARPU_TRACE_END_UNPARTITION(handle, memnode)
#define _STARPU_TRACE_SCHED_COMPONENT_PUSH_PRIO(workerid, ntasks, exp_len)
#define _STARPU_TRACE_SCHED_COMPONENT_POP_PRIO(workerid, ntasks, exp_len)
#define _STARPU_TRACE_HYPERVISOR_BEGIN()
#define _STARPU_TRACE_HYPERVISOR_END()
#define _STARPU_TRACE_SCHED_COMPONENT_NEW(component)
#define _STARPU_TRACE_SCHED_COMPONENT_CONNECT(parent, child)
#define _STARPU_TRACE_SCHED_COMPONENT_PUSH(from, to, task, prio)
#define _STARPU_TRACE_SCHED_COMPONENT_PULL(from, to, task)
#define _STARPU_TRACE_HANDLE_DATA_REGISTER(handle)
#define _STARPU_TRACE_HANDLE_DATA_UNREGISTER(handle)
#define _STARPU_TRACE_WORKER_START_FETCH_INPUT(job, id)
#define _STARPU_TRACE_WORKER_END_FETCH_INPUT(job, id)
#define _STARPU_TRACE_DATA_STATE_INVALID(handle, node)
#define _STARPU_TRACE_DATA_STATE_OWNER(handle, node)
#define _STARPU_TRACE_DATA_STATE_SHARED(handle, node)
#define _STARPU_TRACE_DATA_REQUEST_CREATED(handle, orig, dest, prio, is_pre, req)
#define _STARPU_TRACE_PAPI_TASK_EVENT(event_id, task, value)
#define _STARPU_TRACE_BUBBLE_TASK_DEPS(a, b)
#define _STARPU_TRACE_BUBBLE(a)

Functions

static unsigned long _starpu_fxt_get_job_id (void)

Variables

unsigned long _starpu_job_cnt