12#ifndef SST_CORE_IMPL_PARTITONERS_LINPART_H
13#define SST_CORE_IMPL_PARTITONERS_LINPART_H
15#include "sst/core/eli/elementinfo.h"
16#include "sst/core/sstpart.h"
22namespace SST::IMPL::Partition {
38 SST_ELI_REGISTER_PARTITIONER(
42 SST_ELI_ELEMENT_VERSION(1,0,0),
43 "Partitions components by dividing Component ID space into roughly equal portions. "
44 "Components with sequential IDs will be placed close together.")
66 bool requiresConfigGraph()
override {
return false; }
67 bool spawnOnAllRanks()
override {
return false; }
SSTLinearPartition(RankInfo rankCount, RankInfo my_rank, int verbosity)
Creates a new linear partition scheme.
Definition linpart.cc:24
void performPartition(PartitionGraph *graph) override
Performs a partition of an SST simulation configuration.
Definition linpart.cc:31
SST_ELI_REGISTER_PARTITIONER(SSTLinearPartition, "sst", "linear", SST_ELI_ELEMENT_VERSION(1, 0, 0), "Partitions components by dividing Component ID space into roughly equal portions. " "Components with sequential IDs will be placed close together.") protected Output * partOutput
Number of ranks in the simulation.
Definition linpart.h:38
Output object provides consistent method for outputting data to stdout, stderr and/or sst debug file.
Definition output.h:54
Definition configGraph.h:692
Base class for Partitioning graphs.
Definition sstpart.h:32