SST/macro
pmi.h
Go to the documentation of this file.
1 #ifndef sstmac_software_process_PMI_H
2 #define sstmac_software_process_PMI_H
3 
6 
11 
12 #include <sprockit/unordered.h>
13 
14 namespace sstmac {
15 namespace sw {
16 
18 
19  public:
21 
22  virtual void
24 
25  virtual ~process_manager();
26 
27  int
28  get_partner(node_id addr) const;
29 
30  node_id
31  my_addr() const {
32  return my_addr_;
33  }
34 
35  void kill_node();
36 
37  void kill_process();
38 
39  private:
40  typedef spkt_unordered_map<int, node_id> proc_to_node_map;
41 
42  typedef spkt_unordered_map<int, proc_to_node_map> app_to_proc_to_node_map;
43 
44  typedef spkt_unordered_map<node_id, int> node_to_proc_map;
45 
46  typedef spkt_unordered_map<int, node_to_proc_map> app_to_node_to_proc_map;
47 
48  static app_to_proc_to_node_map node_map_;
49 
50  static app_to_node_to_proc_map proc_map_;
51 
53 
55 
57 
58 
59 };
60 
61 }
62 }
63 
64 
65 
66 #endif // PMI_H
67 
static app_to_node_to_proc_map proc_map_
Definition: pmi.h:50
process_manager(software_id sid)
int get_partner(node_id addr) const
virtual void init_os(operating_system *os)
static app_to_proc_to_node_map node_map_
Definition: pmi.h:48
software_id sid_
Definition: pmi.h:56
operating_system * my_os_
Definition: pmi.h:54
spkt_unordered_map< int, node_to_proc_map > app_to_node_to_proc_map
Definition: pmi.h:46
SUMI = Simulator unified messagine interface It is also the name for a solid ink in Japanese - i...
node_id my_addr() const
Definition: pmi.h:31
spkt_unordered_map< int, proc_to_node_map > app_to_proc_to_node_map
Definition: pmi.h:42
spkt_unordered_map< int, node_id > proc_to_node_map
Definition: pmi.h:40
endpoint_id node_id
Definition: node_address.h:20
A wrapper for an appid, taskid pair.
Definition: software_id.h:28
spkt_unordered_map< node_id, int > node_to_proc_map
Definition: pmi.h:44