SST/macro
|
SUMI = Simulator unified messagine interface It is also the name for a solid ink in Japanese - i.e. More...
Namespaces | |
ami | |
hw | |
mpi | |
native | |
sw | |
tutorial | |
Classes | |
class | block_partition |
class | callback |
class | connectable_proxy_component |
class | connection_details |
class | deadlock_check |
class | deadlock_check_impl |
class | env |
This class holds some global information about the simulation. More... | |
class | event |
class | event_handler |
The main interface for something that can respond to an event (sst_message). More... | |
struct | event_loc_id |
class | event_manager |
Base type for implementations of an engine that is able to schedule events and advance simulation time in the right order. More... | |
class | event_queue_entry |
class | event_scheduler |
The interface for something that can schedule messages. More... | |
class | event_subscheduler |
class | event_trace |
class | flow |
struct | gens |
struct | gens< 0, S... > |
class | handler_event_queue_entry |
class | integrated_connectable_wrapper |
class | library_interface |
The library_interface class provides a castable type that stores a library id (std::string) for mapping events to the correct library in sstmac::sw::operating_system. More... | |
class | location_trace |
class | lockable |
class | logger |
Base class of things which track events in the simulation, and output in different ways. More... | |
class | member_fxn_callback |
class | member_fxn_handler |
class | member_fxn_handler_impl |
class | message |
A class describing an event. More... | |
class | message_buffer_cache |
class | metis_partition |
class | mutex_thread_lock |
class | occupied_block_partition |
class | pair_payload |
Network payload consisting of a value with sensible copy semantics. More... | |
class | pairpayloadvector |
Network payload consisting of a value with sensible copy semantics. More... | |
class | parallel_runtime |
class | param_expander |
class | partition |
Class for storing all the partitions given to us by METIS. More... | |
class | runtime |
struct | seq |
class | serial_partition |
class | sim_thread_lock |
class | Simulation |
class | SimulationQueue |
class | sleep_event |
class | SSTIntegratedComponent |
class | stat_collector |
A type of logger that collects some kind of statistic and outputs to a file during or at the end of a simulation. More... | |
class | stat_global_int |
class | stat_histogram |
class | stat_local_double |
class | stat_local_int |
class | stat_spyplot |
this stat_collector class keeps a spy plot More... | |
class | stat_spyplot_png |
this stat_collector class keeps a spy plot, and outputs it as a png More... | |
class | stat_time_histogram |
class | sumi_api |
class | sumi_queue |
class | sumi_server |
class | sumi_thread |
class | thread_info |
class | thread_safe_int_base |
class | thread_safe_int_t |
class | timed_interface |
class | timestamp |
A basic container for time (subject to future transplant). More... | |
class | topology_partition |
class | transport_message |
class | vector1_payload |
Network payload consisting of a boost multiarray. More... | |
Typedefs | |
typedef uint32_t | endpoint_id |
typedef endpoint_id | node_id |
typedef int32_t | topology_id |
typedef topology_id | switch_id |
typedef endpoint_id | netlink_id |
typedef mutex_thread_lock | thread_lock |
typedef thread_safe_int_t< int > | thread_safe_int |
typedef thread_safe_int_t< long > | thread_safe_long |
typedef thread_safe_int_t< long long > | thread_safe_long_long |
typedef thread_safe_int_t< size_t > | thread_safe_size_t |
typedef int | pipe_t[2] |
Functions | |
DeclareFactory (parallel_runtime) | |
DeclareFactory1InitParam (partition, parallel_runtime *) | |
template<class Cls , typename Fxn , class... Args> | |
event_handler * | new_handler (Cls *cls, Fxn fxn, const Args &...args) |
template<class Cls , typename Fxn , class... Args> | |
callback * | new_callback (Cls *cls, Fxn fxn, const Args &...args) |
template<class Cls , typename Fxn , class... Args> | |
callback * | new_callback (event_loc_id id, Cls *cls, Fxn fxn, const Args &...args) |
bool | operator== (const event_loc_id &a, const event_loc_id &b) |
bool | operator!= (const event_loc_id &a, const event_loc_id &b) |
bool | operator< (const event_loc_id &a, const event_loc_id &b) |
std::ostream & | operator<< (std::ostream &os, const event_loc_id &loc) |
DeclareFactory (event_manager, parallel_runtime *) | |
DeclareFactory (param_expander) | |
template<class T , class Fxn > | |
deadlock_check * | new_deadlock_check (T *t, Fxn f) |
template<class T > | |
T * | optional_stats (sprockit::sim_parameters *params, const std::string &ns, const std::string &deflt, const char *suffix=0) |
DeclareFactory (stat_collector) | |
timestamp | operator+ (const timestamp &a, const timestamp &b) |
timestamp | operator- (const timestamp &a, const timestamp &b) |
timestamp | operator* (const timestamp &t, double scaling) |
timestamp | operator* (double scaling, const timestamp &t) |
timestamp | operator/ (const timestamp &t, double scaling) |
std::ostream & | operator<< (std::ostream &os, const timestamp &t) |
std::string | to_printf_type (timestamp t) |
parallel_runtime * | init () |
void | finalize (parallel_runtime *rt) |
void | init_opts (opts &oo, int argc, char **argv) |
void | init_params (parallel_runtime *rt, opts &oo, sprockit::sim_parameters *params, bool parallel) |
void | remap_deprecated_params (sprockit::sim_parameters *params) |
void | remap_params (sprockit::sim_parameters *params, bool verbose=true) |
void | run (opts &oo, sstmac::parallel_runtime *rt, sprockit::sim_parameters *params, sim_stats &stats) |
void | try_main (sprockit::sim_parameters *params, int argc, char **argv, bool params_only=false) |
void | run_params (parallel_runtime *rt, sprockit::sim_parameters *params, sim_stats &stats) |
void | init_first_run (parallel_runtime *rt, sprockit::sim_parameters *params) |
void | parse_port_name (const std::string &port_name, connection_details *dets) |
sprockit::sim_parameters * | make_sim_params_from_params (const SST::Params &map) |
template<typename Mapping > | |
sprockit::sim_parameters * | make_sim_params_from_mapping (Mapping &&map) |
SUMI = Simulator unified messagine interface It is also the name for a solid ink in Japanese - i.e.
"Fixed time quanta" collection of the amount of work done in particular time intervals over the course of the computation
the substrate for sending messages!
typedef uint32_t sstmac::endpoint_id |
Definition at line 19 of file node_address.h.
typedef endpoint_id sstmac::netlink_id |
Definition at line 25 of file node_address.h.
typedef endpoint_id sstmac::node_id |
Definition at line 20 of file node_address.h.
typedef topology_id sstmac::switch_id |
Definition at line 23 of file node_address.h.
typedef mutex_thread_lock sstmac::thread_lock |
Definition at line 66 of file thread_lock.h.
typedef thread_safe_int_t<int> sstmac::thread_safe_int |
Definition at line 59 of file thread_safe_int.h.
typedef thread_safe_int_t<long> sstmac::thread_safe_long |
Definition at line 60 of file thread_safe_int.h.
typedef thread_safe_int_t<long long> sstmac::thread_safe_long_long |
Definition at line 61 of file thread_safe_int.h.
typedef thread_safe_int_t<size_t> sstmac::thread_safe_size_t |
Definition at line 62 of file thread_safe_int.h.
typedef int32_t sstmac::topology_id |
Definition at line 22 of file node_address.h.
sstmac::DeclareFactory | ( | param_expander | ) |
sstmac::DeclareFactory | ( | stat_collector | ) |
sstmac::DeclareFactory | ( | parallel_runtime | ) |
Referenced by optional_stats(), and sstmac::param_expander::~param_expander().
sstmac::DeclareFactory | ( | event_manager | , |
parallel_runtime * | |||
) |
sstmac::DeclareFactory1InitParam | ( | partition | , |
parallel_runtime * | |||
) |
void sstmac::finalize | ( | parallel_runtime * | rt | ) |
Referenced by sim_stats::sim_stats().
parallel_runtime* sstmac::init | ( | ) |
void sstmac::init_first_run | ( | parallel_runtime * | rt, |
sprockit::sim_parameters * | params | ||
) |
Referenced by sim_stats::sim_stats().
void sstmac::init_opts | ( | opts & | oo, |
int | argc, | ||
char ** | argv | ||
) |
Referenced by sim_stats::sim_stats().
void sstmac::init_params | ( | parallel_runtime * | rt, |
opts & | oo, | ||
sprockit::sim_parameters * | params, | ||
bool | parallel | ||
) |
Referenced by sim_stats::sim_stats().
sprockit::sim_parameters* sstmac::make_sim_params_from_mapping | ( | Mapping && | map | ) |
Definition at line 35 of file integrated_core.h.
|
inline |
Definition at line 20 of file integrated_core.h.
callback* sstmac::new_callback | ( | Cls * | cls, |
Fxn | fxn, | ||
const Args &... | args | ||
) |
Definition at line 158 of file event_callback.h.
callback* sstmac::new_callback | ( | event_loc_id | id, |
Cls * | cls, | ||
Fxn | fxn, | ||
const Args &... | args | ||
) |
Definition at line 166 of file event_callback.h.
deadlock_check* sstmac::new_deadlock_check | ( | T * | t, |
Fxn | f | ||
) |
event_handler* sstmac::new_handler | ( | Cls * | cls, |
Fxn | fxn, | ||
const Args &... | args | ||
) |
Definition at line 110 of file event_callback.h.
|
inline |
Definition at line 91 of file event_location.h.
References sstmac::event_loc_id::location.
Referenced by sstmac::timestamp::operator>=().
Referenced by sstmac::timestamp::operator>=().
Referenced by sstmac::timestamp::operator>=().
Referenced by sstmac::timestamp::operator>=().
|
inline |
Definition at line 96 of file event_location.h.
References sstmac::event_loc_id::location.
|
inline |
Definition at line 101 of file event_location.h.
References sstmac::event_loc_id::convert_to_node_id(), sstmac::event_loc_id::convert_to_switch_id(), and sstmac::event_loc_id::is_node_id().
Referenced by sstmac::timestamp::operator>=().
std::ostream& sstmac::operator<< | ( | std::ostream & | os, |
const timestamp & | t | ||
) |
|
inline |
Definition at line 86 of file event_location.h.
References sstmac::event_loc_id::location.
T* sstmac::optional_stats | ( | sprockit::sim_parameters * | params, |
const std::string & | ns, | ||
const std::string & | deflt, | ||
const char * | suffix = 0 |
||
) |
Definition at line 138 of file stat_collector.h.
References DeclareFactory(), sstmac::stat_collector::optional_build(), and spkt_throw.
void sstmac::parse_port_name | ( | const std::string & | port_name, |
connection_details * | dets | ||
) |
void sstmac::remap_deprecated_params | ( | sprockit::sim_parameters * | params | ) |
Referenced by sim_stats::sim_stats().
void sstmac::remap_params | ( | sprockit::sim_parameters * | params, |
bool | verbose = true |
||
) |
Referenced by sim_stats::sim_stats().
void sstmac::run | ( | opts & | oo, |
sstmac::parallel_runtime * | rt, | ||
sprockit::sim_parameters * | params, | ||
sim_stats & | stats | ||
) |
void sstmac::run_params | ( | parallel_runtime * | rt, |
sprockit::sim_parameters * | params, | ||
sim_stats & | stats | ||
) |
Referenced by sim_stats::sim_stats().
std::string sstmac::to_printf_type | ( | timestamp | t | ) |
Referenced by sstmac::timestamp::operator>=().
void sstmac::try_main | ( | sprockit::sim_parameters * | params, |
int | argc, | ||
char ** | argv, | ||
bool | params_only = false |
||
) |
Referenced by sim_stats::sim_stats().