24 #if SSTMAC_INTEGRATED_SST_CORE 25 #define STATIC_INIT_APP_MANAGER(params) \ 27 sstmac::sw::app_launch* mgr = sstmac::sw::app_launch::static_app_launch(params); \ 28 set_app_launch(mgr); \ 32 #define STATIC_INIT_APP_MANAGER(params) 125 sprockit::sim_parameters* params,
128 std::vector<int>& affinities);
170 #endif // APPMANAGER_H void index_allocation(const ordered_node_set &allocation)
index_allocation Given an allocation of nodes, index or map the job.
std::vector< node_id > rank_to_node_indexing_
void set_topology(hw::topology *top)
const std::list< int > & rank_assignment(node_id nid) const
std::set< node_id > ordered_node_set
std::vector< int > core_affinities_
app_launch(app_id aid, parallel_runtime *rt)
node_id node_assignment(int rank) const
static std::map< int, app_launch * > static_app_launches_
Strategy type for assigning processes to nodes in a parallel run.
The app derived class adds to the thread base class by providing facilities to allow applications to ...
std::vector< std::list< int > > node_to_rank_indexing_
static void parse_aprun(const std::string &cmd, int &nproc, int &nproc_per_node, std::vector< int > &core_affinities)
static void parse_launch_cmd(sprockit::sim_parameters *params, int &nproc, int &procs_per_node, std::vector< int > &affinities)
hw::topology * topol() const
A basic container for time (subject to future transplant).
sw::task_mapper * indexer_
SUMI = Simulator unified messagine interface It is also the name for a solid ink in Japanese - i...
DeclareFactory(blas_kernel)
app * app_template() const
virtual void init_factory_params(sprockit::sim_parameters *params)
sw::node_allocator * allocator_
void request_allocation(const ordered_node_set &available, ordered_node_set &allocation)
request_allocation Request a set of nodes to be used by the job
Base class for strategies regarding how to sequentially number nodes in a parallel simulation...
static app_launch * static_app_launch(int aid, sprockit::sim_parameters *params)
std::vector< int > core_affinities() const