Functions | |
| void | RTOp_parallel_calc_overlap (RTOp_index_type global_dim, RTOp_index_type local_sub_dim, RTOp_index_type local_offset, const RTOp_index_type first_ele, const RTOp_index_type sub_dim, const RTOp_index_type global_offset, RTOp_index_type *overlap_first_local_ele, RTOp_index_type *overalap_local_sub_dim, RTOp_index_type *overlap_global_offset) |
This function helps to implement vector method apply_op(...) for any type of parallel vector. | |
| template<class primitive_value_type> | |
| void | RTOpPack::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[]) |
| Initialize MPI compatible type signature arrays for reduction/transformation operator object instance data and reduction target object data. | |
| template<class primitive_value_type> | |
| int | RTOpPack::reduct_obj_ext_size (int num_values, int num_indexes, int num_chars) |
Return the size in bytes of an external representation of reduct_obj. | |
| template<class Scalar> | |
| void | RTOpPack::extract_reduct_obj_ext_state (const RTOpT< Scalar > &op, const ReductTarget &reduct_obj, int num_values, int num_indexes, int num_chars, void *reduct_obj_ext) |
| | |
| template<class Scalar> | |
| void | RTOpPack::load_reduct_obj_ext_state (const RTOpT< Scalar > &op, const void *reduct_obj_ext, ReductTarget *reduct_obj) |
| | |
| template<class Scalar> | |
| void | RTOpPack::MPI_apply_op (MPI_Comm comm, const RTOpT< Scalar > &op, const int root_rank, const int num_vecs, const SubVectorT< Scalar > sub_vecs[], const int num_targ_vecs, const MutableSubVectorT< Scalar > targ_sub_vecs[], ReductTarget *reduct_obj) |
| Apply an RTOp in SMPD mode with MPI to a set of vectors with contiguous storage per processor. | |
| template<class Scalar> | |
| void | RTOpPack::MPI_apply_op (MPI_Comm comm, const RTOpT< Scalar > &op, const int root_rank, const int num_cols, const int num_multi_vecs, const SubMultiVectorT< Scalar > sub_multi_vecs[], const int num_targ_multi_vecs, const MutableSubMultiVectorT< Scalar > targ_sub_multi_vecs[], ReductTarget *reduct_objs[]) |
| Apply an RTOp in SMPD mode with MPI to a set of columns to a set of multi-vectors with contiguous storage per processor. | |
| template<class Scalar> | |
| void | RTOpPack::MPI_all_reduce (MPI_Comm comm, const RTOpT< Scalar > &op, const int root_rank, const int num_cols, const ReductTarget *i_reduct_objs[], ReductTarget *reduct_objs[]) |
| Perform global reduction of reduction target objects. | |
| template<class Scalar> | |
| void | RTOpPack::MPI_apply_op (MPI_Comm comm, const RTOpT< Scalar > &op, const int root_rank, const int num_cols, const int num_vecs, const SubVectorT< Scalar > sub_vecs[], const int num_targ_vecs, const MutableSubVectorT< Scalar > sub_targ_vecs[], ReductTarget *reduct_objs[]) |
| Apply an RTOp in SMPD mode with MPI to a set of columns to a set of multi-vectors with contiguous storage per processor. | |
|
||||||||||||||||||||||||||||||||||||||||
|
This function helps to implement vector method
Postconditions:
To understand what this function computes first consider the what an
v_1, v_2, ..., v_p z_1, z_2, ..., z_q op over some subset of the elements in these vectors according to their placement as a set of sub-vectors in some other logical vector.
Let's consider how things are treated for a single vector argument g(k) = v((first_ele-1)+k), for k = 1...sub_dim global_offset as: p(k+global_offset) = g(k) = v((first_ele-1)+k), for k = 1...sub_dim u(k) = v(local_offset+k), for k = 1...local_sub_dim w(k) = p(overlap_global_offset+k) = u((overlap_first_local_ele-1)+k), for k = 1...overalap_local_sub_dim Definition at line 36 of file RTOp_parallel_helpers.c. |
|
||||||||||||||||||||||||||||||||||||
|
Initialize MPI compatible type signature arrays for reduction/transformation operator object instance data and reduction target object data.
MPI_Type_struct(...) for a description of these arrays.
Definition at line 135 of file RTOpPack_MPI_apply_op.hpp. |
|
||||||||||||||||||||
|
Return the size in bytes of an external representation of
Definition at line 68 of file RTOpPack_MPI_apply_op_decl.hpp. |
|
||||||||||||||||||||||||||||||||
|
Definition at line 182 of file RTOpPack_MPI_apply_op.hpp. |
|
||||||||||||||||||||
|
Definition at line 212 of file RTOpPack_MPI_apply_op.hpp. |
|
||||||||||||||||||||||||||||||||||||||||
|
Apply an RTOp in SMPD mode with MPI to a set of vectors with contiguous storage per processor. ToDo: Finish documentation! Definition at line 239 of file RTOpPack_MPI_apply_op.hpp. |
|
||||||||||||||||||||||||||||||||||||||||||||
|
Apply an RTOp in SMPD mode with MPI to a set of columns to a set of multi-vectors with contiguous storage per processor. ToDo: Finish documentation! Definition at line 259 of file RTOpPack_MPI_apply_op.hpp. |
|
||||||||||||||||||||||||||||||||
|
Perform global reduction of reduction target objects.
Definition at line 301 of file RTOpPack_MPI_apply_op.hpp. |
|
||||||||||||||||||||||||||||||||||||||||||||
|
Apply an RTOp in SMPD mode with MPI to a set of columns to a set of multi-vectors with contiguous storage per processor. ToDo: Finish documentation! Definition at line 436 of file RTOpPack_MPI_apply_op.hpp. |
1.3.9.1