14 #ifndef _PLASMA_CONTEXT_H_
15 #define _PLASMA_CONTEXT_H_
27 PLASMA_bool initialized;
30 int world_size, group_size;
31 int thread_bind[CONTEXT_THREADS_MAX];
32 int thread_rank[CONTEXT_THREADS_MAX];
33 pthread_attr_t thread_attr;
37 pthread_mutex_t action_mutex;
39 volatile PLASMA_enum action;
41 unsigned char args_buff[ARGS_BUFF_SIZE];
44 PLASMA_bool errors_enabled;
45 PLASMA_bool warnings_enabled;
46 PLASMA_bool autotuning_enabled;
47 PLASMA_bool dynamic_section;
50 PLASMA_enum scheduling;
51 PLASMA_enum householder;
52 PLASMA_enum translation;
63 volatile int barrier_in[CONTEXT_THREADS_MAX];
64 volatile int barrier_out[CONTEXT_THREADS_MAX];
67 int volatile barrier_id;
68 int volatile barrier_nblocked_thrds;
69 pthread_mutex_t barrier_synclock;
74 volatile int ss_abort;
75 volatile int *ss_progress;