SST/macro
Public Member Functions | Protected Attributes | List of all members
sstmac::sw::random_allocation Class Reference

#include <random_allocation.h>

Inheritance diagram for sstmac::sw::random_allocation:
Inheritance graph
Collaboration diagram for sstmac::sw::random_allocation:
Collaboration graph

Public Member Functions

 random_allocation (parallel_runtime *rt)
 
void init_factory_params (sprockit::sim_parameters *params)
 
virtual ~random_allocation () throw ()
 
void allocate (int nnode_requested, const ordered_node_set &available, ordered_node_set &allocation) const
 Get nodes. More...
 
- Public Member Functions inherited from sstmac::sw::node_allocator
void set_topology (hw::topology *top)
 
virtual std::string to_string () const
 
virtual ~node_allocator () throw ()
 
- Public Member Functions inherited from sprockit::factory_type
virtual void init_factory_params (sim_parameters *params)
 
virtual void finalize_init ()
 

Protected Attributes

RNG::UniformIntegerrng_
 
- Protected Attributes inherited from sstmac::sw::node_allocator
hw::topology * topology_
 
parallel_runtimert_
 

Additional Inherited Members

- Protected Member Functions inherited from sstmac::sw::node_allocator
 node_allocator (parallel_runtime *rt)
 

Detailed Description

Definition at line 20 of file random_allocation.h.

Constructor & Destructor Documentation

sstmac::sw::random_allocation::random_allocation ( parallel_runtime rt)
inline

Definition at line 23 of file random_allocation.h.

References allocate(), init_factory_params(), and ~random_allocation().

Here is the call graph for this function:

virtual sstmac::sw::random_allocation::~random_allocation ( )
throw (
)
virtual

Referenced by random_allocation().

Member Function Documentation

void sstmac::sw::random_allocation::allocate ( int  nnode,
const ordered_node_set available,
ordered_node_set allocation 
) const
virtual

Get nodes.

Parameters
nnodenumber of nodes requested
availablethe set of nodes that can be given
allocationreturns the nodes that have been allocated
Returns
Whether the allocation succeeded based on available nodes

Implements sstmac::sw::node_allocator.

Referenced by random_allocation().

void sstmac::sw::random_allocation::init_factory_params ( sprockit::sim_parameters *  params)
virtual

Reimplemented from sstmac::sw::node_allocator.

Referenced by random_allocation().

Member Data Documentation

RNG::UniformInteger* sstmac::sw::random_allocation::rng_
protected

Definition at line 39 of file random_allocation.h.


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