Package edu.rit.pj.cluster
Class CommPattern
java.lang.Object
edu.rit.pj.cluster.CommPattern
Class CommPattern provides static methods for calculating communication
patterns for collective communication operations.
- Version:
- 15-Mar-2008
- Author:
- Alan Kaminsky
-
Method Summary
Modifier and TypeMethodDescriptionstatic int[]
broadcastPattern
(int size, int rank, int root) Calculate the communication pattern for a parallel broadcast tree.
-
Method Details
-
broadcastPattern
public static int[] broadcastPattern(int size, int rank, int root) Calculate the communication pattern for a parallel broadcast tree. This is also used in reverse for a parallel reduction tree.- Parameters:
size
- Size of the communicator. Must be >= 1.rank
- Rank of this process in the communicator. Must be in the range 0 ..size
-1.root
- Rank of the root process for the broadcast. Must be in the range 0 ..size
-1.- Returns:
- Array of process ranks for the parallel broadcast pattern. The element at index 0 is the parent process rank, or -1 if there is no parent process. The elements at indexes 1 and above, if any, are the child process ranks.
- Throws:
IllegalArgumentException
- (unchecked exception) Thrown if any argument is illegal.
-