12 #ifndef SST_CORE_IMPL_PARTITONERS_ZOLTPART_H
13 #define SST_CORE_IMPL_PARTITONERS_ZOLTPART_H
17 #include "sst/core/eli/elementinfo.h"
18 #include "sst/core/output.h"
19 #include "sst/core/sstpart.h"
24 #ifdef SST_CONFIG_HAVE_MPI
25 #undef SST_CONFIG_HAVE_MPI
28 #define SST_CONFIG_HAVE_MPI
45 SST_ELI_REGISTER_PARTITIONER(
49 SST_ELI_ELEMENT_VERSION(1,0,0),
50 "zoltan parallel partitioner")
55 struct Zoltan_Struct* zolt_config;
63 SSTZoltanPartition(RankInfo world_size, RankInfo my_rank,
int verbosity);
64 ~SSTZoltanPartition();
72 void performPartition(PartitionGraph* graph) override;
74 bool requiresConfigGraph()
override {
return false; }
76 bool spawnOnAllRanks()
override {
return true; }
82 #endif // End of HAVE_ZOLTAN
Base class for Partitioning graphs.
Definition: sstpart.h:31