►Npst | |
►NRNG | |
CCombo | A random number generator combining several techniques by George Marsaglia (1999; internet posting) |
CCONG | The congruential random number generator by George Marsaglia (1999; internet posting) |
CExponentialDistribution | |
CLFIB4 | A lagged Fibonacci random number generator by George Marsaglia (1999; internet posting) |
Cmersenne_twister | Updated Mersenne twister |
CMWC | The multiple-with-carry random number generator by George Marsaglia (1999; internet posting) |
CNormalDistribution | |
CSHR3 | The 3-shift-register random number generator by George Marsaglia (1999; internet posting) |
CSimpleCombo | A simple random generator using MWC, CONG, and SHR3 by George Marsaglia (1999; internet posting) |
CSWB | A subtract with borrow random number generator by George Marsaglia (1999; internet posting) |
CTable256 | A base class for random number generators using a table of 256 32-bit integers |
CUniformInteger | This is a base class for random number generators that return an integer uniformly distributed in a range |
CUniformInteger_functor | Converts a shared* to a RNG to a functor |
►Nsprockit | |
►Nmodal_mixin | |
CModalMixinBase | |
►Npvt | |
Craw_ptr_wrapper | |
Cser_array_wrapper | |
Cser_buffer_accessor | |
Cser_buffer_overrun | |
Cser_packer | |
Cser_sizer | |
Cser_unpacker | |
CCleanupFactory | |
Cdebug | |
Cdebug_int | Opaque wrapper around an integer used for checking if debug slots are active |
Cdebug_prefix_fxn | The debug_prefix_fxn class Produces a string prefix (dynamically, called every time) that can be registered with the debug system to add extra metadata to each debug print |
Cdebug_register_slot | The debug_register_slot class |
CFactory | |
Cfactory | |
Cfactory2 | |
Cfactory_type | |
Cillformed_error | An error indicating some format was not correct |
Cinput_error | Invalid user input |
Cinvalid_key_error | Key to a map was not in the map |
Cio_error | File open, read, or write error |
Cis_base_of | |
Citerator_error | Something happened when iterating over a collection |
CKeywordRegistration | |
Clibrary_error | A general error somewhere from a library |
Cmemory_error | Something happened when allocating, deallocating, or mapping a memory region |
Cmetadata_bits | |
Cmpi_param_bcaster | |
Cneed_delete_statics | |
Cnot_ported_error | Exception indicating that chosen path is not yet ported to new framework |
Cnull_error | Error indicating something was null and shouldn't have been |
Cos_error | An error having to do with an operating system |
Coutput | |
Cprintable_ptr_type | |
Cptr_type | |
Crange_error | An index was out of range in a collection |
Crefcount_ptr | |
Cserializable | |
Cserializable_builder | |
Cserializable_builder_impl | |
Cserializable_factory | |
Cserializable_type | |
Cserialize | |
Cserialize< bool > | |
Cserialize< const sprockit::refcount_ptr< T > > | |
Cserialize< serializable * > | |
Cserialize< spkt_unordered_map< Key, Value > > | |
Cserialize< spkt_unordered_set< T > > | |
Cserialize< sprockit::refcount_ptr< const T > > | |
Cserialize< sprockit::refcount_ptr< T > > | |
Cserialize< std::deque< T > > | |
Cserialize< std::list< T > > | |
Cserialize< std::map< Key, Value > > | |
Cserialize< std::set< T > > | |
Cserialize< std::string > | |
Cserialize< std::vector< T > > | |
Cserialize< T[N]> | |
Cserialize_ptr | |
Cserialize_ptr< T, false > | |
Cserialize_ptr< T, true > | |
Cserializer | This class is basically a wrapper for objects to declare the order in which their members should be ser/des |
Cspkt_error | General errors, or base class for more specific errors |
CSpktBuilder | |
CSpktBuilderImpl | |
CSpktBuilderImpl< Child, Factory< Parent, Args... > > | |
CSpktFileIO | |
CStaticKeywordRegister | |
CStaticKeywordRegisterRegexp | |
CStaticNamespaceRegister | |
Cstatics | |
Ctemplate_factory | |
Ctemplate_factory2 | |
Ctime_error | An error indicating something to do with the advancement of simulation time |
Cunimplemented_error | A function was intentionally unimplemented because it doesn't make sense, or it is ongoing work |
Cvalue_error | Error indicating some internal value was unexpected |
►Nsstmac | SUMI = Simulator unified messagine interface It is also the name for a solid ink in Japanese - i.e |
►Nhw | |
Cabstract_butterfly | The abstract_butterfly class Encapsulates operations common to both butterfly and flattened_butterfly |
Cabstract_fat_tree | |
Cbutterfly | The butterfly class Encapsulates a butterfly topology as described in "High Performance Datacenter Networks" by Abts and Kim |
Cbyte_hop_collector | |
Cbytes_sent_collector | |
Ccartesian_topology | The cartesian_topology class Encapsulates a topology like torus that can be naturally mapped onto an n-dimensional Cartesian (integer) coordinate system |
Cclone_factory | |
►Cconnectable | |
Cconfig | |
Cconnectable_component | |
Cconnectable_subcomponent | |
Ccoordinates | |
Ccrossbar | The crossbar network generates a network which connects all nodes with only two hops: those to and from the crossbar |
Cdelay_histogram | |
Cdist_dummy_switch | The dist_dummy_switch class Encapsulates a switch that is a placeholder used in parallel simulation |
Cdragonfly | |
Cfail_event | |
Cfailable | |
Cfake_topology | |
Cfat_tree | The fat tree network generates a k-ary fat tree with l tiers |
Cfat_tree_dmodk_router | The fat_tree_dmodk_router class Router encapsulating the special routing computations that must occur on a fat tree topology |
►Cfat_tree_global_adaptive_router | The fat_tree_global_adaptive_router class Router encapsulating the special routing computations that must occur on a fat tree topology |
CEntry | |
CMatch_Fields | |
Cfat_tree_local_adaptive_router | The fat_tree_local_adaptive_router class Router encapsulating the special routing computations that must occur on a fat tree topology |
Cfat_tree_router | The fat_tree_router class Router encapsulating the special routing computations that must occur on a fat tree topology |
Cflattened_butterfly | The flattened_butterfly class Encapsulates a flattened butterfly topology as described in "High Performance Datacenter Networks" by Abts and Kim |
Cgaussian_noise_model | |
Chdtorus | Implements a high dimensional torus network |
Chypercube | |
Cindex_subset | |
Cinstruction_processor | |
Cmacro_switch_interconnect | |
Cmemory_message | |
Cminimal_adaptive_router | The minimal_adaptive_router class Performs some amount of adaptive routing, choosing between the least congested of all possible minimal paths |
Cminimal_router | The minimal_router class Router that performs |
Cmultipath_router | |
Cnetlink | |
Cnetwork_message | |
Cnic | A networkinterface is a delegate between a node and a server module |
Cnode | |
Cnoise_model | |
Cnull_memory_model | |
Cnull_nic | |
Cnull_node | A null node |
Cnull_scheduler | |
Cnull_stats | |
Cpacket | |
Cpacket_allocator | The packet_allocator class Factory for creating packets |
Cpacket_delay_stats | |
Cpacket_flow_abstract_switch | |
Cpacket_flow_bandwidth_arbitrator | |
Cpacket_flow_buffer | |
Cpacket_flow_crossbar | |
►Cpacket_flow_cut_through_arbitrator | |
Cbandwidth_epoch | |
Cpacket_flow_cut_through_packetizer | |
Cpacket_flow_demuxer | |
Cpacket_flow_eject_buffer | |
Cpacket_flow_finite_buffer | |
Cpacket_flow_handler | |
Cpacket_flow_infinite_buffer | |
Cpacket_flow_injection_buffer | |
Cpacket_flow_input | |
Cpacket_flow_memory_model | |
Cpacket_flow_memory_packetizer | |
Cpacket_flow_muxer | |
Cpacket_flow_netlink | |
Cpacket_flow_network_buffer | |
Cpacket_flow_nic | Network interface compatible with sending packet trains |
Cpacket_flow_nic_packetizer | |
►Cpacket_flow_NtoM_queue | |
Crequest | |
Cpacket_flow_null_arbitrator | |
Cpacket_flow_output | |
Cpacket_flow_packetizer | |
Cpacket_flow_param_expander | |
Cpacket_flow_sender | |
Cpacket_flow_simple_arbitrator | |
Cpacket_flow_simple_packetizer | |
Cpacket_flow_switch | A switch in the network that arbitrates/routes packet_trains to the next link in the network |
Cpacket_flow_tiled_switch | |
Cpacket_sent_stats | |
Cpacket_stats_st | |
►Cpacketizer | |
Cpending_send | |
Cpacketizer_callback | |
Cparam_expander | |
Cpayload_queue | |
Cprocessor | An interface for processor models |
►Crecv_cq | |
Cincoming_msg | |
►Csdn_router | The sdn_router class Router encapsulating the special routing computations that must occur on a fat tree topology |
CMatch_Fields | |
Csimple_fat_tree | |
Csimple_interconnect | |
►Csimple_memory_model | |
Clink | |
Csimple_nic | A networkinterface is a delegate between a node and a server module |
Csimple_node | A stand-in node |
Csimple_param_expander | |
Csimple_processor | A very simple processor model |
Csimple_switch | |
Csimple_topology | |
Cspyplot_and_delay_stats | |
►Cstat_bytes_sent | |
►Caggregation | |
Centry | |
Cglobal_gather_stats_t | |
►Cstructured_routable | |
Cpath | |
Cpath_set | |
Cstructured_router | The structured_router class Implements a router that computes path on-the-fly using the geometry of the topology rather than using a table-based scheme with a table stored in the router |
Cstructured_topology | Encapsulates a topology like torus, fat tree, butterfly which has a regular, well-defined structure |
Cswitch_interconnect_base | |
►Ctiled_dragonfly | |
Cconnection | |
Ctiled_torus | |
Ctraffic_pattern | |
Cugal_router | The ugal_router class Encapsulates a router that performs Univeral Globally Adaptive Load-balanced routing as described in PhD Thesis "Load-balanced in routing in interconnection networks" by A Singh |
Cunique_event_id | |
Cvaliant_router | The valiant_router class Enacpsulates a router that performs oblivious, global routing according to "A Scheme for Fast Parallel Computation" by Valiant |
Cxpress_ring | |
►Nmpi | |
►Cmpi_runtime | |
Cmerge_request | |
►Nnative | |
Cclock_cycle_event_map | |
Cevent_calendar | An event manager that relies on the eventcontainer template base class to manage events with a multimap template parameter |
Cevent_container | An event manager base class using standard containers |
Cevent_heap | An event manager that relies on the eventcontainer template base class to manage events with a priority queue template parameter |
►Cevent_map | An event manager that relies on the eventcontainer template base class to manage events with a multimap template parameter |
Cevent_compare | |
Cmacro_manager | |
Cmanager | The owner of a discrete-event network simulation |
►Cmultithreaded_event_container | |
Csend_recv_thread_functor | |
Cvote_thread_functor | |
Cmultithreaded_subcontainer | |
Cmultiuse_thread_barrier | |
Cserial_runtime | |
►Cthread_barrier | |
Cbarrier_state | |
Cthread_barrier_functor | |
Cthread_event_schedule_map | |
►Nsw | |
Capi | |
Capp | The app derived class adds to the thread base class by providing facilities to allow applications to simulate computation |
Capp_ftq_calendar | |
Capp_launch | |
Carrive_message | |
Cbasic_instructions_st | |
Cblas_api | |
Cblas_kernel | |
Cblock_task_mapper | An index strategy that allocates indices using a round robin |
Cblocking_library | |
Ccallback_waiter | |
Ccart_allocation | |
Ccompute_event | Input for processor models that use performance counter data |
Ccompute_event_impl | |
Ccoordinate_allocation | |
Ccoordinate_task_mapper | |
Ccpuset_compute_scheduler | |
Cdefault_job_launcher | |
Cdumpi_allocation | |
Cdumpi_meta | |
Cdumpi_task_mapper | |
Cevent_node | |
Cfirst_available_allocation | |
Cftq_calendar | |
Cftq_epoch | |
Cfuncptr | Pack a function pointer of the form void(*)(void*) as a pair of integers |
►Cgraph_viz | |
Ctrace | |
Cgraph_viz_increment_stack | |
Chostname_allocation | |
Chostname_task_mapper | |
Cintpair | A set of utilities to deal with the odd arguments to makecontext |
Cjob_launch_event | |
Cjob_launcher | Performs the combined operations a queue scheduler like PBS or MOAB and a job launcher like SLURM (srun) or ALPS (aprun) |
►Ckey | A base type and default (empty) implementation of a handle to block and unblock processes |
Ccategory | |
Claunch_event | |
Clauncher | A launcher that can be cooperatively scheduled by a very naive scheduler |
Clib_compute_inst | |
Clib_compute_loops | |
Clib_compute_matrix | |
Clib_compute_memmove | |
Clib_compute_time | |
Clib_hybrid_compute | |
Clib_sleep | |
Clibrary | |
Cmachine_descriptor | |
Cmutex_t | |
Cnode_allocator | Strategy type for assigning processes to nodes in a parallel run |
Cnode_id_allocation | |
Cnode_id_task_mapper | |
►Coperating_system | |
Cos_thread_context | |
Cperf_counter | |
Cperf_counter_model | |
Cprocess_context | |
Cprocess_manager | |
Cpthread_runner | |
Crandom_allocation | |
Crandom_task_mapper | An index strategy that allocates indices using a round robin |
Cround_robin_task_mapper | An index strategy that allocates indices using a round robin |
Csdn_job_launcher | |
Cservice | |
Csimple_compute_scheduler | |
Csoftware_id | A wrapper for an appid, taskid pair |
Csstmac_global | |
Csstmac_global_builtin | |
Csstmac_global_builtin< T * > | |
Csstmac_global_builtin_arr | |
Csstmac_global_builtin_arr< T *, N > | |
Csstmac_global_struct | |
Csstmac_global_struct< T * > | |
►Cstack_alloc | A management type to handle dividing mmap-ed memory for use as ucontext stack(s) |
Cchunk | A chunk of allocated memory to be divided into fixed-size stacks |
Ctask_ftq_calendar | |
Ctask_mapper | Base class for strategies regarding how to sequentially number nodes in a parallel simulation |
Cthread | |
Cthreadinfo | Base class for tasks that can be cooperative scheduled using threadcontext |
Cthreading_interface | |
Cthreading_pth | |
Ctimeout_event | |
CTimer | |
Cunblock_event | |
Cuser_app_cxx_empty_main | |
►Cuser_app_cxx_full_main | |
Cargv_entry | |
Cvoidptr | Pack a void* argument into a pair of integers |
Cwaiter | The main interface for something that can wait in a certain way for an event that is important to it |
►Ntutorial | |
Cactor | |
Cchristopher_guest | |
Cdiamond | |
Cgem | The gem class |
Cillustration | Basic class structure tutorial |
Cmandy_patinkin | |
Cmineral | The mineral class |
Cblock_partition | |
Ccallback | |
Cconnectable_proxy_component | |
Cconnection_details | |
Cdeadlock_check | |
Cdeadlock_check_impl | |
Cenv | This class holds some global information about the simulation |
Cevent | |
Cevent_handler | The main interface for something that can respond to an event (sst_message) |
Cevent_loc_id | |
►Cevent_manager | Base type for implementations of an engine that is able to schedule events and advance simulation time in the right order |
Cstats_entry | |
Cevent_queue_entry | |
Cevent_scheduler | The interface for something that can schedule messages |
Cevent_subscheduler | |
Cevent_trace | |
Cflow | |
Cgens | |
Cgens< 0, S... > | |
Chandler_event_queue_entry | |
Cintegrated_connectable_wrapper | |
Clibrary_interface | Castable type that stores a library id (std::string) for mapping events to the correct library in sstmac::sw::operating_system |
►Clocation_trace | |
Cevent | |
Clockable | |
Clogger | Base class of things which track events in the simulation, and output in different ways |
Cmember_fxn_callback | |
Cmember_fxn_handler | |
Cmember_fxn_handler_impl | |
Cmessage | A class describing an event |
Cmessage_buffer_cache | |
Cmetis_partition | |
Cmutex_thread_lock | |
Coccupied_block_partition | |
Cpair_payload | Network payload consisting of a value with sensible copy semantics |
►Cpairpayloadvector | Network payload consisting of a value with sensible copy semantics |
Cstructtype | |
►Cparallel_runtime | |
Cincoming_msg | |
Cparam_expander | |
Cpartition | Class for storing all the partitions given to us by METIS |
Cruntime | |
Cseq | |
Cserial_partition | |
Csim_thread_lock | |
CSimulation | |
CSimulationQueue | |
Csleep_event | |
CSSTIntegratedComponent | |
Cstat_collector | A type of logger that collects some kind of statistic and outputs to a file during or at the end of a simulation |
Cstat_global_int | |
Cstat_histogram | |
Cstat_local_double | |
Cstat_local_int | |
Cstat_spyplot | This stat_collector class keeps a spy plot |
Cstat_spyplot_png | This stat_collector class keeps a spy plot, and outputs it as a png |
Cstat_time_histogram | |
Csumi_api | |
Csumi_queue | |
Csumi_server | |
Csumi_thread | |
Cthread_info | |
Cthread_safe_int_base | |
Cthread_safe_int_t | |
Ctimed_interface | |
Ctimestamp | A basic container for time (subject to future transplant) |
Ctopology_partition | |
Ctransport_message | |
Cvector1_payload | Network payload consisting of a boost multiarray |
►Nsumi | |
Cparsedumpi | A refactored dumpi parser to read the newer binary-format dumpi trace files |
Cparsedumpi_callbacks | Populate C-style callbacks for a libundumpi parser |
Csumi_transport | |
C_BGP_Personality_t | |
CAssertEqual | |
CAssertEqual< std::vector< T >, A > | |
CAssertEqual< std::vector< T >, std::vector< T > > | |
CAssertEqual< T, T > | |
CClassOutput | |
CClassOutput< std::map< T, U > > | |
CClassOutput< std::vector< T > > | |
Ccompute_scheduler | |
Ccongestion_spyplot | |
CContainerAppend | |
CContainerAppend< std::map< K, V >, kv< K, V > > | |
CContainerAppend< std::vector< T >, A > | |
CDefaultCTFailure | |
CExceptionTestCase | |
CFailCompileTime | |
Cglobal_arr | |
Cglobal_ptr_arr | |
Cinterconnect_base | |
CInvalidContainer | |
Ckv | |
Clib_compute | |
CLodePNGColorMode | |
CLodePNGCompressSettings | |
CLodePNGDecoderSettings | |
CLodePNGDecompressSettings | |
CLodePNGEncoderSettings | |
CLodePNGInfo | |
CLodePNGState | |
CLodePNGTime | |
Cmemory_model | |
Cnetwork_switch | |
Cnic_recv_cq | A Receive Completion Queue |
Copts | |
Cpacket_flow | |
Cpacket_flow_component | |
Cparam_bcaster | |
CParentRouter | |
Cpayload | |
Crouter | |
Cserialize< sstmac::hw::stat_bytes_sent::aggregation::entry > | |
Cserialize< sstmac::hw::structured_routable::path > | |
Cserialize< sstmac::hw::unique_event_id > | |
Cserialize< sstmac::timestamp > | |
Csim_stats | |
Csstmac_cpu_set_t | |
Csstmac_pthread_attr_t | |
CTestCase | |
CTestCase_impl | |
CTestEquals | |
CTestEquals< double > | |
CTestEquals< float > | |
CTestEquals< std::vector< T > > | |
CTestFxn | |
CTestFxn0 | |
CTestFxn1 | |
CTestFxn2 | |
CTestFxn3 | |
CTestMemberFxn1 | |
CTestMemberFxn2 | |
CTestMemberFxn3 | |
Ctopology | |
Ctransport | |
CUnitTest | |
Cuq_param_t | |
CVariable | |
CVariablePtr | |