13 #ifndef SST_CORE_IMPL_PARTITONERS_ZOLTPART_H 
   14 #define SST_CORE_IMPL_PARTITONERS_ZOLTPART_H 
   19 #include <sst/core/sstpart.h> 
   20 #include <sst/core/output.h> 
   21 #include <sst/core/eli/elementinfo.h> 
   26 #ifdef SST_CONFIG_HAVE_MPI  
   27 #undef SST_CONFIG_HAVE_MPI   
   30 #define SST_CONFIG_HAVE_MPI 
   47     SST_ELI_REGISTER_PARTITIONER(
 
   51         SST_ELI_ELEMENT_VERSION(1,0,0),
 
   52         "zoltan parallel partitioner")
 
   57     struct Zoltan_Struct * zolt_config;
 
   65     SSTZoltanPartition(RankInfo world_size, RankInfo my_rank, 
int verbosity);
 
   66     ~SSTZoltanPartition();
 
   74     void performPartition(PartitionGraph* graph) override;
 
   76                 void performPartition(ConfigGraph* graph)
 override {
 
   80     bool requiresConfigGraph()
 override { 
return false; }
 
   82     bool spawnOnAllRanks()
 override { 
return true; }
 
   89 #endif // End of HAVE_ZOLTAN 
virtual void performPartition(PartitionGraph *UNUSED(graph))
Function to be overridden by subclasses. 
Definition: sstpart.h:50
Base class for Partitioning graphs. 
Definition: sstpart.h:32