#include "Zoltan2_TaskMapping.hpp"
#include <Zoltan2_PartitioningProblem.hpp>
#include <Zoltan2_TestHelpers.hpp>
#include <string>
#include <Teuchos_RCP.hpp>
#include <Teuchos_Array.hpp>
#include <Teuchos_ParameterList.hpp>
#include "Teuchos_XMLParameterListHelpers.hpp"
#include "Tpetra_MultiVector.hpp"
#include <Tpetra_CrsGraph.hpp>
#include <Tpetra_Map.hpp>
#include <Zoltan2_XpetraCrsGraphAdapter.hpp>
#include <Zoltan2_XpetraMultiVectorAdapter.hpp>
#include <Zoltan2_TimerManager.hpp>
#include <Zoltan2_MappingProblem.hpp>
#include <Zoltan2_MappingSolution.hpp>
#include <Zoltan2_EvaluatePartition.hpp>
#include <Zoltan2_EvaluateMapping.hpp>
Go to the source code of this file.
|
RCP< mytest_tcrsGraph_t > | create_tpetra_input_matrix (char *input_binary_graph, Teuchos::RCP< const Teuchos::Comm< int > > tcomm, test_gno_t &myTasks, std::vector< int > &task_communication_xadj_, std::vector< int > &task_communication_adj_, std::vector< double > &task_communication_adjw_) |
|
RCP< Zoltan2::XpetraMultiVectorAdapter< mytest_tMVector_t > > | create_multi_vector_adapter (RCP< const mytest_map_t > map, int coord_dim, test_scalar_t **partCenters, test_gno_t myTasks) |
|
void | test_serial_input_adapter (Teuchos::RCP< const Teuchos::Comm< int > > global_tcomm, char *input_binary_graph, char *input_binary_coordinate, char *input_machine_file, int machine_optimization_level, bool divide_prime_first, int rank_per_node, bool visualize_mapping, int reduce_best_mapping) |
|
int | main (int narg, char *arg[]) |
|
◆ test_lno_t
◆ test_gno_t
◆ test_scalar_t
◆ mytest_tcrsGraph_t
◆ mytest_tMVector_t
◆ mytest_adapter_t
◆ mytest_znode_t
◆ mytest_map_t
◆ mytest_part_t
◆ MappingScenarios
Enumerator |
---|
TwoPhase | |
SinglePhaseElementsInProcessInSamePartition | |
SinglePhaseElementsAreOnePartition | |
Definition at line 41 of file TaskMappingSimulate.cpp.
◆ MappingInputDistributution
◆ create_tpetra_input_matrix()
RCP< mytest_tcrsGraph_t > create_tpetra_input_matrix |
( |
char * | input_binary_graph, |
|
|
Teuchos::RCP< const Teuchos::Comm< int > > | tcomm, |
|
|
test_gno_t & | myTasks, |
|
|
std::vector< int > & | task_communication_xadj_, |
|
|
std::vector< int > & | task_communication_adj_, |
|
|
std::vector< double > & | task_communication_adjw_ ) |
◆ create_multi_vector_adapter()
◆ test_serial_input_adapter()
void test_serial_input_adapter |
( |
Teuchos::RCP< const Teuchos::Comm< int > > | global_tcomm, |
|
|
char * | input_binary_graph, |
|
|
char * | input_binary_coordinate, |
|
|
char * | input_machine_file, |
|
|
int | machine_optimization_level, |
|
|
bool | divide_prime_first, |
|
|
int | rank_per_node, |
|
|
bool | visualize_mapping, |
|
|
int | reduce_best_mapping ) |
◆ main()
int main |
( |
int | narg, |
|
|
char * | arg[] ) |