Hitmap 1.3
 All Data Structures Namespaces Files Functions Variables Typedefs Friends Macros Groups Pages
Data Fields
HitLayout Struct Reference

#include <hit_layout.h>

Inheritance diagram for HitLayout:
Inheritance graph
[legend]
Collaboration diagram for HitLayout:
Collaboration graph
[legend]

Data Fields

int type
 
HitTopology topo
 
int wrap [HIT_MAXDIMS]
 
int numActives [HIT_MAXDIMS]
 
int maxSize [HIT_MAXDIMS]
 
int minSize [HIT_MAXDIMS]
 
int active
 
int group
 
char leader
 
HitRanks leaderRanks
 
HitShape shape
 
HitShape origShape
 
HitPTopology * pTopology [HIT_MAXDIMS+1]
 
HitPTopology * pTopologyGroup
 
union {
   HitLayoutSig   layoutSig
 
   HitLayoutList   layoutList
 
info
 
double predecessorsLoad [HIT_MAXDIMS]
 
double successorsLoad [HIT_MAXDIMS]
 
double ownLoad
 

Detailed Description

ADT for layouts.

This ADT keeps both signature and list layouts. In layouts groups the relations of neighbors is only defined between leaders.

Definition at line 250 of file hit_layout.h.

Field Documentation

int active

Is the current processor active?

Definition at line 263 of file hit_layout.h.

int group

Group where the processor belongs.

Definition at line 266 of file hit_layout.h.

union { ... } info

< Union with the signature layout and list layout.

HitLayoutList layoutList

Definition at line 285 of file hit_layout.h.

HitLayoutSig layoutSig

Definition at line 283 of file hit_layout.h.

char leader

True if the local processor is the leader of the group

Definition at line 267 of file hit_layout.h.

HitRanks leaderRanks

Ranks of the group's leader.

Definition at line 268 of file hit_layout.h.

int maxSize[HIT_MAXDIMS]

Dimensional size of the biggest part across all processors in the given axis.

Definition at line 260 of file hit_layout.h.

int minSize[HIT_MAXDIMS]

Dimensional size of the smallest part across all processors in the given axis.

Definition at line 261 of file hit_layout.h.

int numActives[HIT_MAXDIMS]

Number of active processors at each dimension.

Definition at line 257 of file hit_layout.h.

HitShape origShape

Original shape before perform the layout.

Definition at line 274 of file hit_layout.h.

double ownLoad

Definition at line 291 of file hit_layout.h.

double predecessorsLoad[HIT_MAXDIMS]

Definition at line 289 of file hit_layout.h.

HitPTopology* pTopology[HIT_MAXDIMS+1]

Physical virtual topology objects. There is 1 element for all the processors and another one for each dimension.

Definition at line 278 of file hit_layout.h.

HitPTopology* pTopologyGroup

Definition at line 279 of file hit_layout.h.

HitShape shape

Shape of the current processor

Definition at line 271 of file hit_layout.h.

double successorsLoad[HIT_MAXDIMS]

Definition at line 290 of file hit_layout.h.

Virtual topology.

Definition at line 255 of file hit_layout.h.

int type

Type of the layout.

Definition at line 252 of file hit_layout.h.

int wrap[HIT_MAXDIMS]

Boundary conditions.

Definition at line 256 of file hit_layout.h.


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