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().