| 
    Nektar++
    
   | 
 
Public Member Functions | |
| def | __init__ (self, PROC_Z, PROC_XY, Num_Core_Per_Socket, Num_Sock_Per_Node, Scheme) | 
| def | Print_Hardware (self) | 
| def | Distribute_Elements (self, Num_Element_Msg, Num_Elements) | 
| def | Distribute_Modes (self, Num_Modes) | 
| def | Hardware_Constant (self, Num_Constants, constants) | 
| def | Print_Elements (self, Index) | 
| def | Print_Modes (self, Index) | 
| def | CG_Iterations (self, Pressure, Velocity_1, Velocity_2, Velocity_3) | 
| def | Data_Size (self, P) | 
| def | Input_Communication (self, BW_Node_To_Node, LAT_Node_To_Node, BW_Socket_To_Socket, LAT_Socket_To_Socket, BW_Core_To_Core, LAT_Core_To_Core) | 
| def | Check_Neighbour (self, core_1, core_2) | 
| def | Communication_Pairwise_Exchange (self) | 
| def | Communication_Allreduce (self) | 
| def | Communication_Alltoall (self) | 
| def | Serial_Compute (self) | 
Definition at line 22 of file class_topology.py.
| def class_topology.Topology.__init__ | ( | self, | |
| PROC_Z, | |||
| PROC_XY, | |||
| Num_Core_Per_Socket, | |||
| Num_Sock_Per_Node, | |||
| Scheme | |||
| ) | 
Definition at line 29 of file class_topology.py.
| def class_topology.Topology.CG_Iterations | ( | self, | |
| Pressure, | |||
| Velocity_1, | |||
| Velocity_2, | |||
| Velocity_3 | |||
| ) | 
Definition at line 277 of file class_topology.py.
| def class_topology.Topology.Check_Neighbour | ( | self, | |
| core_1, | |||
| core_2 | |||
| ) | 
Definition at line 318 of file class_topology.py.
References class_topology.Topology.Node, and class_topology.Topology.Socket.
Referenced by class_topology.Topology.Communication_Allreduce(), class_topology.Topology.Communication_Alltoall(), and class_topology.Topology.Communication_Pairwise_Exchange().
| def class_topology.Topology.Communication_Allreduce | ( | self | ) | 
Definition at line 385 of file class_topology.py.
References class_topology.Topology.BW_Core_To_Core, class_topology.Topology.BW_Node_To_Node, class_topology.Topology.BW_Socket_To_Socket, class_topology.Topology.Check_Neighbour(), class_topology.Topology.Core, class_topology.Topology.LAT_Core_To_Core, class_topology.Topology.LAT_Node_To_Node, class_topology.Topology.LAT_Socket_To_Socket, class_topology.Topology.Plane_Num, class_topology.Topology.Pressure, class_topology.Topology.PROC_XY, class_topology.Topology.PROC_Z, class_topology.Topology.Velocity_1, class_topology.Topology.Velocity_2, and class_topology.Topology.Velocity_3.
| def class_topology.Topology.Communication_Alltoall | ( | self | ) | 
Definition at line 453 of file class_topology.py.
References class_topology.Topology.BW_Core_To_Core, class_topology.Topology.BW_Node_To_Node, class_topology.Topology.BW_Socket_To_Socket, class_topology.Topology.Check_Neighbour(), class_topology.Topology.Core, class_topology.Topology.Data_Mode, class_topology.Topology.LAT_Core_To_Core, class_topology.Topology.LAT_Node_To_Node, class_topology.Topology.LAT_Socket_To_Socket, class_topology.Topology.Num_Elements, class_topology.Topology.Planes, class_topology.Topology.PROC_TOT, class_topology.Topology.PROC_XY, and class_topology.Topology.PROC_Z.
| def class_topology.Topology.Communication_Pairwise_Exchange | ( | self | ) | 
Definition at line 336 of file class_topology.py.
References class_topology.Topology.BW_Core_To_Core, class_topology.Topology.BW_Node_To_Node, class_topology.Topology.BW_Socket_To_Socket, class_topology.Topology.Check_Neighbour(), class_topology.Topology.Data_Element, class_topology.Topology.LAT_Core_To_Core, class_topology.Topology.LAT_Node_To_Node, class_topology.Topology.LAT_Socket_To_Socket, class_topology.Topology.Num_Element_Msg, class_topology.Topology.Plane_Num, class_topology.Topology.Pressure, class_topology.Topology.PROC_XY, class_topology.Topology.PROC_Z, class_topology.Topology.Velocity_1, class_topology.Topology.Velocity_2, and class_topology.Topology.Velocity_3.
| def class_topology.Topology.Data_Size | ( | self, | |
| P | |||
| ) | 
Definition at line 289 of file class_topology.py.
| def class_topology.Topology.Distribute_Elements | ( | self, | |
| Num_Element_Msg, | |||
| Num_Elements | |||
| ) | 
Definition at line 133 of file class_topology.py.
| def class_topology.Topology.Distribute_Modes | ( | self, | |
| Num_Modes | |||
| ) | 
Definition at line 149 of file class_topology.py.
| def class_topology.Topology.Hardware_Constant | ( | self, | |
| Num_Constants, | |||
| constants | |||
| ) | 
Definition at line 172 of file class_topology.py.
| def class_topology.Topology.Input_Communication | ( | self, | |
| BW_Node_To_Node, | |||
| LAT_Node_To_Node, | |||
| BW_Socket_To_Socket, | |||
| LAT_Socket_To_Socket, | |||
| BW_Core_To_Core, | |||
| LAT_Core_To_Core | |||
| ) | 
Definition at line 302 of file class_topology.py.
| def class_topology.Topology.Print_Elements | ( | self, | |
| Index | |||
| ) | 
Definition at line 182 of file class_topology.py.
References class_topology.Topology.Core, class_topology.Topology.Elements_Disributed, class_topology.Topology.Num_Elements, class_topology.Topology.PROC_XY, and class_topology.Topology.PROC_Z.
| def class_topology.Topology.Print_Hardware | ( | self | ) | 
Definition at line 85 of file class_topology.py.
References class_topology.Topology.Core, class_topology.Topology.Node, class_topology.Topology.PROC_XY, class_topology.Topology.PROC_Z, and class_topology.Topology.Socket.
| def class_topology.Topology.Print_Modes | ( | self, | |
| Index | |||
| ) | 
Definition at line 231 of file class_topology.py.
References class_topology.Topology.Core, class_topology.Topology.Modes, class_topology.Topology.Modes_Disributed, class_topology.Topology.PROC_XY, and class_topology.Topology.PROC_Z.
| def class_topology.Topology.Serial_Compute | ( | self | ) | 
Definition at line 512 of file class_topology.py.
References class_topology.Topology.constants, class_topology.Topology.Num_Constants, class_topology.Topology.Num_Elements, class_topology.Topology.P, class_topology.Topology.Plane_Num, class_topology.Topology.Planes, class_topology.Topology.Pressure, class_topology.Topology.PROC_XY, class_topology.Topology.PROC_Z, class_topology.Topology.Scheme, serial.Serial_Computation(), class_topology.Topology.Velocity_1, class_topology.Topology.Velocity_2, and class_topology.Topology.Velocity_3.
| class_topology.Topology.BW_Core_To_Core | 
Definition at line 305 of file class_topology.py.
Referenced by class_topology.Topology.Communication_Allreduce(), class_topology.Topology.Communication_Alltoall(), and class_topology.Topology.Communication_Pairwise_Exchange().
| class_topology.Topology.BW_Node_To_Node | 
Definition at line 303 of file class_topology.py.
Referenced by class_topology.Topology.Communication_Allreduce(), class_topology.Topology.Communication_Alltoall(), and class_topology.Topology.Communication_Pairwise_Exchange().
| class_topology.Topology.BW_Socket_To_Socket | 
Definition at line 304 of file class_topology.py.
Referenced by class_topology.Topology.Communication_Allreduce(), class_topology.Topology.Communication_Alltoall(), and class_topology.Topology.Communication_Pairwise_Exchange().
| class_topology.Topology.constants | 
Definition at line 174 of file class_topology.py.
Referenced by class_topology.Topology.Serial_Compute().
| class_topology.Topology.Core | 
| class_topology.Topology.Data_Communication_Input | 
Definition at line 77 of file class_topology.py.
| class_topology.Topology.Data_Element | 
Definition at line 291 of file class_topology.py.
Referenced by class_topology.Topology.Communication_Pairwise_Exchange().
| class_topology.Topology.Data_Mode | 
Definition at line 292 of file class_topology.py.
Referenced by class_topology.Topology.Communication_Alltoall().
| class_topology.Topology.Data_Size_Input | 
Definition at line 76 of file class_topology.py.
| class_topology.Topology.Elements_Disributed | 
Definition at line 74 of file class_topology.py.
Referenced by class_topology.Topology.Print_Elements().
| class_topology.Topology.LAT_Core_To_Core | 
Definition at line 308 of file class_topology.py.
Referenced by class_topology.Topology.Communication_Allreduce(), class_topology.Topology.Communication_Alltoall(), and class_topology.Topology.Communication_Pairwise_Exchange().
| class_topology.Topology.LAT_Node_To_Node | 
Definition at line 306 of file class_topology.py.
Referenced by class_topology.Topology.Communication_Allreduce(), class_topology.Topology.Communication_Alltoall(), and class_topology.Topology.Communication_Pairwise_Exchange().
| class_topology.Topology.LAT_Socket_To_Socket | 
Definition at line 307 of file class_topology.py.
Referenced by class_topology.Topology.Communication_Allreduce(), class_topology.Topology.Communication_Alltoall(), and class_topology.Topology.Communication_Pairwise_Exchange().
| class_topology.Topology.Modes | 
Definition at line 153 of file class_topology.py.
Referenced by class_topology.Topology.Print_Modes().
| class_topology.Topology.Modes_Disributed | 
Definition at line 75 of file class_topology.py.
Referenced by class_topology.Topology.Print_Modes().
| class_topology.Topology.N_Z | 
Definition at line 151 of file class_topology.py.
| class_topology.Topology.Node | 
Definition at line 44 of file class_topology.py.
Referenced by class_topology.Topology.Check_Neighbour(), and class_topology.Topology.Print_Hardware().
| class_topology.Topology.Num_Constants | 
Definition at line 173 of file class_topology.py.
Referenced by class_topology.Topology.Serial_Compute().
| class_topology.Topology.Num_Core_Per_Socket | 
Definition at line 34 of file class_topology.py.
| class_topology.Topology.Num_Element_Msg | 
Definition at line 140 of file class_topology.py.
Referenced by class_topology.Topology.Communication_Pairwise_Exchange().
| class_topology.Topology.Num_Elements | 
Definition at line 134 of file class_topology.py.
Referenced by class_topology.Topology.Communication_Alltoall(), class_topology.Topology.Print_Elements(), and class_topology.Topology.Serial_Compute().
| class_topology.Topology.Num_Modes | 
Definition at line 150 of file class_topology.py.
| class_topology.Topology.Num_Sock_Per_Node | 
Definition at line 35 of file class_topology.py.
| class_topology.Topology.P | 
Definition at line 290 of file class_topology.py.
Referenced by class_topology.Topology.Serial_Compute().
| class_topology.Topology.Plane_Num | 
Definition at line 155 of file class_topology.py.
Referenced by class_topology.Topology.Communication_Allreduce(), class_topology.Topology.Communication_Pairwise_Exchange(), and class_topology.Topology.Serial_Compute().
| class_topology.Topology.Planes | 
Definition at line 154 of file class_topology.py.
Referenced by class_topology.Topology.Communication_Alltoall(), and class_topology.Topology.Serial_Compute().
| class_topology.Topology.Pressure | 
Definition at line 278 of file class_topology.py.
Referenced by class_topology.Topology.Communication_Allreduce(), class_topology.Topology.Communication_Pairwise_Exchange(), and class_topology.Topology.Serial_Compute().
| class_topology.Topology.PROC_TOT | 
Definition at line 39 of file class_topology.py.
Referenced by class_topology.Topology.Communication_Alltoall().
| class_topology.Topology.PROC_XY | 
Definition at line 33 of file class_topology.py.
Referenced by class_topology.Topology.Communication_Allreduce(), class_topology.Topology.Communication_Alltoall(), class_topology.Topology.Communication_Pairwise_Exchange(), class_topology.Topology.Print_Elements(), class_topology.Topology.Print_Hardware(), class_topology.Topology.Print_Modes(), and class_topology.Topology.Serial_Compute().
| class_topology.Topology.PROC_Z | 
Definition at line 32 of file class_topology.py.
Referenced by class_topology.Topology.Communication_Allreduce(), class_topology.Topology.Communication_Alltoall(), class_topology.Topology.Communication_Pairwise_Exchange(), class_topology.Topology.Print_Elements(), class_topology.Topology.Print_Hardware(), class_topology.Topology.Print_Modes(), and class_topology.Topology.Serial_Compute().
| class_topology.Topology.Scheme | 
Definition at line 36 of file class_topology.py.
Referenced by class_topology.Topology.Serial_Compute().
| class_topology.Topology.Socket | 
Definition at line 43 of file class_topology.py.
Referenced by class_topology.Topology.Check_Neighbour(), and class_topology.Topology.Print_Hardware().
| class_topology.Topology.Split | 
Definition at line 152 of file class_topology.py.
| class_topology.Topology.Velocity_1 | 
Definition at line 279 of file class_topology.py.
Referenced by class_topology.Topology.Communication_Allreduce(), class_topology.Topology.Communication_Pairwise_Exchange(), and class_topology.Topology.Serial_Compute().
| class_topology.Topology.Velocity_2 | 
Definition at line 280 of file class_topology.py.
Referenced by class_topology.Topology.Communication_Allreduce(), class_topology.Topology.Communication_Pairwise_Exchange(), and class_topology.Topology.Serial_Compute().
| class_topology.Topology.Velocity_3 | 
Definition at line 281 of file class_topology.py.
Referenced by class_topology.Topology.Communication_Allreduce(), class_topology.Topology.Communication_Pairwise_Exchange(), and class_topology.Topology.Serial_Compute().