#include <app_launch.h>
Definition at line 38 of file app_launch.h.
virtual sstmac::sw::app_launch::~app_launch |
( |
| ) |
|
|
virtual |
app_id sstmac::sw::app_launch::aid |
( |
| ) |
const |
|
inline |
app* sstmac::sw::app_launch::app_template |
( |
| ) |
const |
|
inline |
std::vector<int> sstmac::sw::app_launch::core_affinities |
( |
| ) |
const |
|
inline |
void sstmac::sw::app_launch::index_allocation |
( |
const ordered_node_set & |
allocation | ) |
|
index_allocation Given an allocation of nodes, index or map the job.
For MPI, this means assigning MPI ranks to nodes (and possibly even cores).
- Parameters
-
allocation | The set of nodes returned by the allocation request |
Referenced by topol().
virtual void sstmac::sw::app_launch::init_factory_params |
( |
sprockit::sim_parameters * |
params | ) |
|
|
virtual |
void sstmac::sw::app_launch::init_launch_info |
( |
| ) |
|
|
private |
node_id sstmac::sw::app_launch::node_assignment |
( |
int |
rank | ) |
const |
|
inline |
int sstmac::sw::app_launch::nproc |
( |
| ) |
const |
|
inline |
static void sstmac::sw::app_launch::parse_aprun |
( |
const std::string & |
cmd, |
|
|
int & |
nproc, |
|
|
int & |
nproc_per_node, |
|
|
std::vector< int > & |
core_affinities |
|
) |
| |
|
static |
static void sstmac::sw::app_launch::parse_launch_cmd |
( |
sprockit::sim_parameters * |
params, |
|
|
int & |
nproc, |
|
|
int & |
procs_per_node, |
|
|
std::vector< int > & |
affinities |
|
) |
| |
|
static |
void sstmac::sw::app_launch::parse_launch_cmd |
( |
sprockit::sim_parameters * |
params | ) |
|
|
private |
const std::list<int>& sstmac::sw::app_launch::rank_assignment |
( |
node_id |
nid | ) |
const |
|
inline |
request_allocation Request a set of nodes to be used by the job
- Parameters
-
available | The set of nodes available |
allocation | Reference return. Will contain all the nodes request for the allocation. The allocation is NOT necessarily a subset of availabe. If the allocation fails the function can still return an allocation request that might be satisfied at a later time. |
Referenced by topol().
void sstmac::sw::app_launch::set_topology |
( |
hw::topology * |
top | ) |
|
timestamp sstmac::sw::app_launch::start |
( |
| ) |
const |
|
inline |
static app_launch* sstmac::sw::app_launch::static_app_launch |
( |
int |
aid, |
|
|
sprockit::sim_parameters * |
params |
|
) |
| |
|
static |
hw::topology* sstmac::sw::app_launch::topol |
( |
| ) |
const |
|
inline |
sw::app* sstmac::sw::app_launch::app_template_ |
|
private |
std::string sstmac::sw::app_launch::appname_ |
|
private |
std::vector<int> sstmac::sw::app_launch::core_affinities_ |
|
private |
std::vector<std::list<int> > sstmac::sw::app_launch::node_to_rank_indexing_ |
|
private |
int sstmac::sw::app_launch::nproc_ |
|
private |
int sstmac::sw::app_launch::procs_per_node_ |
|
private |
std::vector<node_id> sstmac::sw::app_launch::rank_to_node_indexing_ |
|
private |
std::map<int, app_launch*> sstmac::sw::app_launch::static_app_launches_ |
|
staticprivate |
hw::topology* sstmac::sw::app_launch::top_ |
|
private |
The documentation for this class was generated from the following file: