Functions | |
| void | RTOp_MPI_type_signature (const int num_values, const int num_indexes, const int num_chars, int *num_entries, int block_lengths[], MPI_Aint displacements[], MPI_Datatype datatypes[]) |
| int | RTOp_extract_reduct_obj_ext_state (const struct RTOp_RTOp *op, RTOp_ReductTarget reduct_obj, int num_values, int num_indexes, int num_chars, void *reduct_obj_ext) |
| int | RTOp_load_reduct_obj_ext_state (const struct RTOp_RTOp *op, const void *reduct_obj_ext, RTOp_ReductTarget reduct_obj) |
| int | RTOp_MPI_apply_op (MPI_Comm comm, const struct RTOp_RTOp *op, int root_rank, const int num_cols, const int num_vecs, const struct RTOp_SubVector sub_vecs[], const int num_targ_vecs, const struct RTOp_MutableSubVector sub_targ_vecs[], RTOp_ReductTarget reduct_objs[]) |
|
||||||||||||||||||||||||||||||||
|
Initialize MPI compatible type signature arrays for reduction/transformation operator object instance data and reduction target object data.
MPI_Type_struct(...) for a discription of these arrays.
Definition at line 38 of file RTOpToMPI.c. |
|
||||||||||||||||||||||||||||
|
Fill a compacted representation for a reduction object.
Definition at line 73 of file RTOpToMPI.c. |
|
||||||||||||||||
|
Copy from a compacted representation for a reduction object.
Definition at line 102 of file RTOpToMPI.c. |
|
||||||||||||||||||||||||||||||||||||||||
|
Apply a reduction operation over a set of local sub-vectors using MPI.
rank be the value returned from MPI_Comm_rank(comm,&rank) in this process. The expected arguments to this function depend on the argument root_rank and rank as follows:
Note that if a reduction operation is not performed then no synchronization of the the processes are performed. This is the fastest behavior and should be fine for a single thread but may cause problems with multiple threads. Definition at line 129 of file RTOpToMPI.c. |
1.3.9.1