| ►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 | |