Parameter and input data partitioning for parallel cube imaging (in ParallelImagerMixin). More...
#include <CubePartitionMixin.h>
Public Member Functions | |
void | concat_images (const string &type) |
Protected Member Functions | |
ParallelImagerParams | get_params (MPI_Comm wcomm, ParallelImagerParams &initial) |
Protected Attributes | |
MPI_Comm | worker_comm |
int | num_workers |
int | worker_rank |
Record | image_parameters |
Private Member Functions | |
Record | convert_fields (Record &rec, const char *field, std::function< std::string(const char *)> fn) |
Convenience method to transform certain record fields. | |
Record | empty_fields (Record &rec, const char *field) |
Convenience method to clear certain record fields. |
Parameter and input data partitioning for parallel cube imaging (in ParallelImagerMixin).
Definition at line 46 of file CubePartitionMixin.h.
void casa::CubePartitionMixin< T >::concat_images | ( | const string & | type | ) | [inline] |
wait until all ranks have completed file modifications
round-robin allocation of image concatenation tasks to worker ranks
Definition at line 50 of file CubePartitionMixin.h.
References casa::CubePartitionMixin< T >::image_parameters, casacore::log(), casa::CubePartitionMixin< T >::num_workers, casa::to_string(), WHERE, casa::CubePartitionMixin< T >::worker_comm, and casa::CubePartitionMixin< T >::worker_rank.
Record casa::CubePartitionMixin< T >::convert_fields | ( | Record & | rec, | |
const char * | field, | |||
std::function< std::string(const char *)> | fn | |||
) | [inline, private] |
Convenience method to transform certain record fields.
Definition at line 242 of file CubePartitionMixin.h.
References casa::ParamFieldIterator::begin(), and casa::ParamFieldIterator::end().
Referenced by casa::CubePartitionMixin< T >::get_params().
Record casa::CubePartitionMixin< T >::empty_fields | ( | Record & | rec, | |
const char * | field | |||
) | [inline, private] |
Convenience method to clear certain record fields.
Definition at line 255 of file CubePartitionMixin.h.
References casa::ParamFieldIterator::begin(), and casa::ParamFieldIterator::end().
Referenced by casa::CubePartitionMixin< T >::get_params().
ParallelImagerParams casa::CubePartitionMixin< T >::get_params | ( | MPI_Comm | wcomm, | |
ParallelImagerParams & | initial | |||
) | [inline, protected] |
Determine rank among parallel imaging worker processes.
need a SynthesisImager instance to do cube partitioning
save only that part of the record returned from util.cubeDataImagePartition that is handled by the current rank
selection_params
image_params
FIXME: are grid parameters partitioned by node?
grid params
normalization_params
deconvolution params
weight params
iteration params
Definition at line 106 of file CubePartitionMixin.h.
References casa::CubePartitionMixin< T >::convert_fields(), casa::SynthesisUtilMethods::cubeDataImagePartition(), casa::ParallelImagerParams::deconvolution, casa::CubePartitionMixin< T >::empty_fields(), casa::SynthesisParamsSelect::fromRecord(), casa::SynthesisParamsImage::fromRecord(), casa::SynthesisParamsGrid::fromRecord(), casa::ParallelImagerParams::grid, casa::ParallelImagerParams::image, casa::CubePartitionMixin< T >::image_parameters, casa::ParallelImagerParams::iteration, casa::name(), casa::SynthesisParamsImage::nchan, casa::ParallelImagerParams::normalization, casa::CubePartitionMixin< T >::num_workers, casa::ParallelImagerParams::selection, String, casa::to_string(), casa::ParallelImagerParams::weight, casa::CubePartitionMixin< T >::worker_comm, and casa::CubePartitionMixin< T >::worker_rank.
Record casa::CubePartitionMixin< T >::image_parameters [protected] |
Definition at line 103 of file CubePartitionMixin.h.
Referenced by casa::CubePartitionMixin< T >::concat_images(), and casa::CubePartitionMixin< T >::get_params().
int casa::CubePartitionMixin< T >::num_workers [protected] |
Definition at line 99 of file CubePartitionMixin.h.
Referenced by casa::CubePartitionMixin< T >::concat_images(), and casa::CubePartitionMixin< T >::get_params().
MPI_Comm casa::CubePartitionMixin< T >::worker_comm [protected] |
Definition at line 93 of file CubePartitionMixin.h.
Referenced by casa::CubePartitionMixin< T >::concat_images(), and casa::CubePartitionMixin< T >::get_params().
int casa::CubePartitionMixin< T >::worker_rank [protected] |
Definition at line 101 of file CubePartitionMixin.h.
Referenced by casa::CubePartitionMixin< T >::concat_images(), and casa::CubePartitionMixin< T >::get_params().