MADNESS 0.10.1
Public Member Functions | List of all members
madness::MacroTaskIteratePair::IteratePairPartitioner Class Reference
Inheritance diagram for madness::MacroTaskIteratePair::IteratePairPartitioner:
Inheritance graph
[legend]
Collaboration diagram for madness::MacroTaskIteratePair::IteratePairPartitioner:
Collaboration graph
[legend]

Public Member Functions

 IteratePairPartitioner ()=default
 
partitionT do_partitioning (const std::size_t &vsize1, const std::size_t &vsize2, const std::string policy) const override
 override this if you want your own partitioning
 
- Public Member Functions inherited from madness::MacroTaskPartitioner
 MacroTaskPartitioner ()
 
virtual ~MacroTaskPartitioner ()
 
virtual double compute_priority (const Batch &batch) const
 
partitionT do_1d_partition (const std::size_t vsize, const std::string policy) const
 
partitionT do_2d_partition (const std::size_t vsize, const std::size_t v2size, const std::string policy) const
 outer product of 2 1d-partitionings – result batches correspond to first input batches
 
template<typename tupleT >
partitionT partition_tasks (const tupleT &argtuple) const
 this will be called by MacroTask, it will always partition first (and possibly second) vector of arguments
 
MacroTaskPartitionerset_dimension (const std::size_t &n)
 
MacroTaskPartitionerset_max_batch_size (const long &n)
 
MacroTaskPartitionerset_min_batch_size (const long &n)
 
MacroTaskPartitionerset_nsubworld (const long &n)
 
MacroTaskPartitionerset_policy (const std::string &n)
 

Additional Inherited Members

- Public Types inherited from madness::MacroTaskPartitioner
typedef std::list< std::pair< Batch, double > > partitionT
 
- Public Attributes inherited from madness::MacroTaskPartitioner
std::size_t dimension = 1
 partition one or two vectors
 
std::size_t max_batch_size = 10
 maximum batch size (for memory management)
 
std::size_t min_batch_size =5
 minimum batch size
 
std::size_t nsubworld =1
 number of worlds (try to have enough batches for all worlds)
 
std::string policy = "guided"
 how to partition the batches
 

Constructor & Destructor Documentation

◆ IteratePairPartitioner()

madness::MacroTaskIteratePair::IteratePairPartitioner::IteratePairPartitioner ( )
default

Member Function Documentation

◆ do_partitioning()

partitionT madness::MacroTaskIteratePair::IteratePairPartitioner::do_partitioning ( const std::size_t &  vsize1,
const std::size_t &  vsize2,
const std::string  policy 
) const
inlineoverridevirtual

override this if you want your own partitioning

Reimplemented from madness::MacroTaskPartitioner.

References madness::MacroTaskOperationBase::batch, and p().


The documentation for this class was generated from the following file: