QUARK  0.9.0
QUARK-QUeuingAndRuntimeforKernels
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
quark_task_s Struct Reference
Collaboration diagram for quark_task_s:

Data Fields

pthread_mutex_t task_mutex
void(* function )(Quark *)
volatile task_status status
volatile int num_dependencies_remaining
icl_list_targs_list
icl_list_tdependency_list
icl_list_tscratch_list
struct dependency_slocality_preserving_dep
unsigned long long taskid
unsigned long long tasklevel
int lock_to_thread
unsigned char * lock_to_thread_mask
char * task_label
char * task_color
int priority
Quark_Sequencesequence
struct ll_list_node_sptr_to_task_in_sequence
int task_thread_count
int task_thread_count_outstanding
int thread_set_to_manual_scheduling
volatile int threadid
int executed_on_threadid

Detailed Description

Definition at line 158 of file quark.c.


Field Documentation

icl_list_t* quark_task_s::args_list

Definition at line 163 of file quark.c.

icl_list_t* quark_task_s::dependency_list

Definition at line 164 of file quark.c.

int quark_task_s::executed_on_threadid

Definition at line 180 of file quark.c.

void(* quark_task_s::function)(Quark *)

Definition at line 160 of file quark.c.

struct dependency_s* quark_task_s::locality_preserving_dep

Definition at line 166 of file quark.c.

int quark_task_s::lock_to_thread

Definition at line 169 of file quark.c.

unsigned char* quark_task_s::lock_to_thread_mask

Definition at line 170 of file quark.c.

volatile int quark_task_s::num_dependencies_remaining

Definition at line 162 of file quark.c.

int quark_task_s::priority

Definition at line 173 of file quark.c.

struct ll_list_node_s* quark_task_s::ptr_to_task_in_sequence

Definition at line 175 of file quark.c.

icl_list_t* quark_task_s::scratch_list

Definition at line 165 of file quark.c.

Quark_Sequence* quark_task_s::sequence

Definition at line 174 of file quark.c.

volatile task_status quark_task_s::status

Definition at line 161 of file quark.c.

char* quark_task_s::task_color

Definition at line 172 of file quark.c.

char* quark_task_s::task_label

Definition at line 171 of file quark.c.

pthread_mutex_t quark_task_s::task_mutex

Definition at line 159 of file quark.c.

int quark_task_s::task_thread_count

Definition at line 176 of file quark.c.

int quark_task_s::task_thread_count_outstanding

Definition at line 177 of file quark.c.

unsigned long long quark_task_s::taskid

Definition at line 167 of file quark.c.

unsigned long long quark_task_s::tasklevel

Definition at line 168 of file quark.c.

int quark_task_s::thread_set_to_manual_scheduling

Definition at line 178 of file quark.c.

volatile int quark_task_s::threadid

Definition at line 179 of file quark.c.


The documentation for this struct was generated from the following file: