HARP Pre-1.0 (2c7ffce) documentation

Parallel Data I/O

«  Parallel Utilities   ::   Contents   ::   Parallel Spectral Extraction  »

Parallel Data I/O

HARP has distributed versions of the spec, targets, image, and psf classes. These simply read the object on one process and broadcast a full copy to all other processes.

class harp::mpi_spec
Public Functions
mpi_spec(boost::mpi::communicator const & comm, std::string const & type, boost::property_tree::ptree const & props)
~mpi_spec()
boost::mpi::communicator comm()
size_t n_spec() const
size_t n_lambda() const
void values(vector_double & data) const
void values(mpi_matrix & data) const
void lambda(vector_double & lambda) const
std::string type() const
class harp::mpi_image
Public Functions
mpi_image(boost::mpi::communicator const & comm, std::string const & type, boost::property_tree::ptree const & props)
~mpi_image()
boost::mpi::communicator comm()
size_t n_rows() const
size_t n_cols() const
void values(vector_double & data) const
void inv_variance(vector_double & invvar) const
void values(matrix_double & data) const
void inv_variance(matrix_double & invvar) const
void values(elem_matrix_local & data) const
void inv_variance(elem_matrix_local & invvar) const
std::string type() const
class harp::mpi_psf
Public Functions
mpi_psf(boost::mpi::communicator const & comm, std::string const & type, boost::property_tree::ptree const & props)
mpi_psf()
~mpi_psf()
mpi_psf * redistribute(boost::mpi::communicator const & newcomm)
boost::mpi::communicator comm()
size_t n_spec() const
size_t n_lambda() const
size_t img_rows() const
size_t img_cols() const
vector_double lambda() const
void extent(size_t spec, size_t lambda, size_t & x_offset, size_t & y_offset, size_t & n_x, size_t & n_y) const
void extent_multi(std::map< size_t, std::set< size_t > > const & speclambda, std::vector< size_t > & x_offset, std::vector< size_t > & y_offset, std::vector< size_t > & n_x, std::vector< size_t > & n_y) const
void project_transpose(std::map< size_t, std::set< size_t > > const & speclambda, mpi_matrix_sparse & AT) const
void project_transpose(mpi_matrix_sparse & AT) const
std::string type() const
class harp::mpi_targets
Public Functions
mpi_targets(boost::mpi::communicator const & comm, std::string const & type, boost::property_tree::ptree const & props)
~mpi_targets()
boost::mpi::communicator comm()
size_t n_objects() const
std::vector< object_p > objects() const
std::string type() const

«  Parallel Utilities   ::   Contents   ::   Parallel Spectral Extraction  »