Doxygen
1.9.1
|
Sparse Grids construction through sampling and MPI. More...
Go to the source code of this file.
Namespaces | |
TasGrid | |
Encapsulates the Tasmanian Sparse Grid module. | |
Typedefs | |
using | TasGrid::ModelSignatureMPI = std::function< void(std::vector< double > const &x, std::vector< double > &y)> |
Signature of a model function to be used in the MPI construction procedures. More... | |
Functions | |
template<bool use_initial_guess> | |
void | TasGrid::mpiConstructCommon (ModelSignatureMPI model, int num_dimensions, int num_outputs, size_t max_num_points, size_t max_samples_per_job, size_t max_num_ranks, int tagx, int tagy, int root, MPI_Comm comm, TasmanianSparseGrid &grid, std::function< std::vector< double >(TasmanianSparseGrid &)> candidates, std::string const &checkpoint_filename) |
MPI construction algorithm using generic candidates procedure. More... | |
template<bool use_initial_guess = no_initial_guess> | |
void | TasGrid::mpiConstructSurrogate (ModelSignatureMPI model, int num_dimensions, int num_outputs, size_t max_num_points, size_t max_samples_per_job, size_t max_num_ranks, int tagx, int tagy, int root, MPI_Comm comm, TasmanianSparseGrid &grid, double tolerance, TypeRefinement criteria, int output=-1, std::vector< int > const &level_limits=std::vector< int >(), std::vector< double > const &scale_correction=std::vector< double >(), std::string const &checkpoint_filename=std::string()) |
Construct a sparse grid surrogate to the model defined by the lambda, MPI version. More... | |
template<bool use_initial_guess = no_initial_guess> | |
void | TasGrid::mpiConstructSurrogate (ModelSignatureMPI model, int num_dimensions, int num_outputs, size_t max_num_points, size_t max_samples_per_job, size_t max_num_ranks, int tagx, int tagy, int root, MPI_Comm comm, TasmanianSparseGrid &grid, TypeDepth type, std::vector< int > const &anisotropic_weights=std::vector< int >(), std::vector< int > const &level_limits=std::vector< int >(), std::string const &checkpoint_filename=std::string()) |
Construct a sparse grid surrogate to the model defined by the lambda, MPI version. More... | |
template<bool use_initial_guess = no_initial_guess> | |
void | TasGrid::mpiConstructSurrogate (ModelSignatureMPI model, int num_dimensions, int num_outputs, size_t max_num_points, size_t max_samples_per_job, size_t max_num_ranks, int tagx, int tagy, int root, MPI_Comm comm, TasmanianSparseGrid &grid, TypeDepth type, int output, std::vector< int > const &level_limits=std::vector< int >(), std::string const &checkpoint_filename=std::string()) |
Construct a sparse grid surrogate to the model defined by the lambda, MPI version. More... | |
template<bool use_initial_guess = no_initial_guess> | |
void | TasGrid::mpiConstructWorker (ModelSignatureMPI model, int num_dimensions, int num_outputs, size_t max_samples_per_job, size_t max_num_ranks, int tagx, int tagy, int root, MPI_Comm comm) |
Executes the worker (i.e., non-root) portion of the MPI sampling. More... | |
Sparse Grids construction through sampling and MPI.
Templates that construct a sparse grid with sampling distributed across an MPI communicator.