KMR
Public Attributes | List of all members
kmr_lane_state Struct Reference

Work-Item Queue of a Lane (at-the-master). More...

Public Attributes

struct kmr_work_item * current_work
 
MPI_Comm icomm
 
struct kmr_lane_no lane_id
 
int leader_rank
 
int level
 
struct kmr_lane_state * link
 
int n_joined_ranks
 
int n_running_sublanes
 
struct kmr_work_list queue_head
 
struct kmr_work_list * queue_insertion_tail
 
_Bool * running_sublanes
 
struct kmr_lane_vector * sublanes
 
struct kmr_lane_state * superlane
 
int total_ranks
 
int total_sublanes
 
struct kmr_rank_vector * workers
 
struct kmr_work_item * yielding_to_superlane
 

Detailed Description

Work-Item Queue of a Lane (at-the-master).

TOTAL_SUBLANES is the count of all descendent sublanes (includes itself), and thus, the bottom lanes have one for it. SUBLANES holds the sublanes, and it is null for the bottom lanes. WORKERS holds the ranks of workers of the bottom lanes. Either SUBLANES or WORKERS is null. CURRENT_WORK holds the running work-item. N_JOINED_RANKS and RUNNING_SUBLANES is used only for assertions. N_JOINED_RANKS is valid only on the top and the bottom lanes.

Definition at line 112 of file kmrwfmap.c.


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