WRENCH  1.11
Cyberinfrastructure Simulation Workbench
Overview Installation Getting Started WRENCH 101 WRENCH 102
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cwrench::Action::ActionExecutionA data structure that keeps track of an action's execution(s)
 Cwrench::DataFileA data file used/produced by a WorkflowTask in a Workflow
 Cenable_shared_from_this
 Cwrench::ActionAn abstract class that implements the concept of an action
 Cwrench::ComputeActionA class that implements a compute action
 Cwrench::CustomActionA class that implements a custom action
 Cwrench::FileCopyActionA class that implements a file copy action
 Cwrench::FileDeleteActionA class that implements a file deletion action
 Cwrench::FileReadActionA class that implements a file read action
 Cwrench::FileRegistryActionA class that implements a file registry (abstract) action
 Cwrench::FileRegistryAddEntryActionA class that implements a file registry (add entry) action
 Cwrench::FileRegistryDeleteEntryActionA class that implements a file registry (delete entry) action
 Cwrench::FileWriteActionA class that implements a file write action
 Cwrench::SleepActionA class that implements a sleep action
 Cwrench::ServiceA service that can be added to the simulation and that can be used by a WMS when executing a workflow
 Cwrench::ActionExecutionServiceAn action execution service that:
 Cwrench::BandwidthMeterServiceA service that measures and records bandwidth usage on a set of links at regular time intervals
 Cwrench::ComputeServiceThe compute service base class
 Cwrench::BareMetalComputeServiceA compute service that manages a set of multi-core compute hosts and provides access to their resources
 Cwrench::BareMetalComputeServiceOneShotA bare-metal compute service that only runs one job, provided to its constructor
 Cwrench::BatchComputeServiceA batch_standard_and_pilot_jobs-scheduled compute service that manages a set of compute hosts and controls access to their resource via a batch_standard_and_pilot_jobs queue
 Cwrench::CloudComputeServiceA cloud-based compute service that manages a set of physical hosts and controls access to their resources by (transparently) executing jobs in VM instances
 Cwrench::VirtualizedClusterComputeServiceA virtualized cluster-based compute service
 Cwrench::HTCondorComputeServiceA workload management framework compute service
 Cwrench::EnergyMeterServiceA service that measures and records energy consumption on a set of hosts at regular time intervals
 Cwrench::ExecutionControllerAn abstraction of an execution controller, i.e., a running process that interacts with other services to accomplish some computational goal
 Cwrench::FileRegistryServiceA file registry service (a.k.a. replica catalog) that holds a database of which files are available at which storage services. Specifically, the database holds a set of <file, storage service> entries. A WMS can add, lookup, and remove entries at will from this database
 Cwrench::NetworkProximityServiceA network proximity service that continuously estimates inter-host latencies and can be queried for such estimates
 Cwrench::StorageServiceThe storage service base class
 Cwrench::SimpleStorageServiceA storage service that provides direct access to some storage resources (e.g., one or more disks). An important (configurable) property of the storage service is SimpleStorageServiceProperty::BUFFER_SIZE (see documentation thereof), which defines the buffer size that the storage service uses. Specifically, when the storage service receives/sends data from/to the network, it does so in a loop over data "chunks", with pipelined network and disk I/O operations. The smaller the buffer size the more "fluid" the model, but the more time-consuming the simulation. A large buffer size, however, may lead to less realistic simulations. At the extreme, an infinite buffer size would correspond to fully sequential executions (first a network receive/send, and then a disk write/read). Setting the buffer size to "0" corresponds to a fully fluid model in which individual data chunk operations are not simulated, thus achieving both accuracy (unless one specifically wishes to study the effects of buffering) and quick simulation times. For now, setting the buffer size to "0" is not implemented. The default buffer size is 10 MiB (note that the user can always declare a disk with arbitrary bandwidth in the platform description XML)
 Cwrench::WorkflowA workflow (to be executed by a WMS)
 Cwrench::WorkflowTaskA computational task in a Workflow
 Cwrench::ParallelModelA virtual class (with convenient static methods) to define parallel task performance models
 Cwrench::AmdahlParallelModelA class that defines an Amdahl's Law-based parallel task performance model
 Cwrench::ConstantEfficiencyParallelModelA class the implemens a constant-efficiency parallel task performance model
 Cwrench::CustomParallelModelA class that defines a custom parallel task performance model
 CS4U_Daemon
 Cwrench::ServiceA service that can be added to the simulation and that can be used by a WMS when executing a workflow
 Cwrench::ServiceMessagePayloadConfigurable message payloads for a Service
 Cwrench::ComputeServiceMessagePayloadConfigurable message payloads for a ComputeService
 Cwrench::BareMetalComputeServiceMessagePayloadConfigurable message payloads for a MultiHostMulticoreComputeService
 Cwrench::BatchComputeServiceMessagePayloadConfigurable message payloads for a batch_standard_and_pilot_jobs
 Cwrench::CloudComputeServiceMessagePayloadConfigurable message payloads for a CloudService
 Cwrench::VirtualizedClusterComputeServiceMessagePayloadConfigurable message payloads for a VirtualizedClusterComputeService
 Cwrench::HTCondorComputeServiceMessagePayloadConfigurable message payloads for an htcondor
 Cwrench::FileRegistryServiceMessagePayloadConfigurable message payload for a FileRegistryService
 Cwrench::NetworkProximityServiceMessagePayloadConfigurable message payloads for a NetworkProximityService
 Cwrench::StorageServiceMessagePayloadConfigurable message payloads for a StorageService
 Cwrench::SimpleStorageServiceMessagePayloadConfigurable message payloads for a SimpleStorageService
 Cwrench::ServicePropertyConfigurable properties for a Service
 Cwrench::ComputeServicePropertyConfigurable properties for a ComputeService
 Cwrench::BareMetalComputeServicePropertyConfigurable properties for a bare_metal_standard_jobs
 Cwrench::BatchComputeServicePropertyConfigurable properties for a BatchComputeService
 Cwrench::CloudComputeServicePropertyConfigurable properties for a CloudComputeService
 Cwrench::VirtualizedClusterComputeServicePropertyConfigurable properties for a VirtualizedClusterComputeService
 Cwrench::HTCondorComputeServicePropertyProperties for an HTCondor service
 Cwrench::FileRegistryServicePropertyConfigurable properties for a FileRegistryService
 Cwrench::NetworkProximityServicePropertyConfigurable properties for a NetworkProximityService
 Cwrench::StorageServicePropertyConfigurable properties for a StorageService
 Cwrench::SimpleStorageServicePropertyConfigurable properties for a SimpleStorageService
 Cwrench::SimulationA class that provides basic simulation methods. Once the simulation object has been explicitly or implicitly destroyed, then any call to the WRENCH APIs has undefied behavior (due to memory_manager_service being de-allocated)
 Cwrench::SimulationOutputA class that contains post-mortem simulation-generated data
 Cwrench::SimulationTimestamp< T >A time-stamped simulation event stored in SimulationOutput
 Cwrench::SimulationTimestampTypeFile, Source, Whoami used to be hashed as key for unordered multimap for ongoing file operations
 Cwrench::SimulationTimestampEnergyConsumptionA simulation timestamp class for energy consumption
 Cwrench::SimulationTimestampLinkUsageA simulation timestamp class for link usage
 Cwrench::SimulationTimestampPairA base class for simulation timestamps
 Cwrench::SimulationTimestampDiskReadA base class for simulation timestamps regarding disk reads
 Cwrench::SimulationTimestampDiskReadCompletionA simulation timestamp class for disk read completions
 Cwrench::SimulationTimestampDiskReadFailureA simulation timestamp class for disk read failure times
 Cwrench::SimulationTimestampDiskReadStartA simulation timestamp class for disk read start times
 Cwrench::SimulationTimestampDiskWriteA base class for simulation timestamps regarding disk writes
 Cwrench::SimulationTimestampDiskWriteCompletionA simulation timestamp class for disk write completions
 Cwrench::SimulationTimestampDiskWriteFailureA simulation timestamp class for disk write failure times
 Cwrench::SimulationTimestampDiskWriteStartA simulation timestamp class for disk write start times
 Cwrench::SimulationTimestampFileCopyA base class for simulation timestamps regarding file copies
 Cwrench::SimulationTimestampFileCopyCompletionA simulation timestamp class for file copy completions
 Cwrench::SimulationTimestampFileCopyFailureA simulation timestamp class for file copy failure times
 Cwrench::SimulationTimestampFileCopyStartA simulation timestamp class for file copy start times
 Cwrench::SimulationTimestampFileReadA base class for simulation timestamps regarding file reads
 Cwrench::SimulationTimestampFileReadCompletionA simulation timestamp class for file read completions
 Cwrench::SimulationTimestampFileReadFailureA simulation timestamp class for file read failure times
 Cwrench::SimulationTimestampFileReadStartA simulation timestamp class for file read start times
 Cwrench::SimulationTimestampFileWriteA base class for simulation timestamps regarding file writes
 Cwrench::SimulationTimestampFileWriteCompletionA simulation timestamp class for file write completions
 Cwrench::SimulationTimestampFileWriteFailureA simulation timestamp class for file write failure times
 Cwrench::SimulationTimestampFileWriteStartA simulation timestamp class for file write start times
 Cwrench::SimulationTimestampTaskA base class for simulation timestamps regarding workflow tasks
 Cwrench::SimulationTimestampTaskCompletionA simulation timestamp class for WorkflowTask completion times
 Cwrench::SimulationTimestampTaskFailureA simulation timestamp class for WorkflowTask failure times
 Cwrench::SimulationTimestampTaskStartA simulation timestamp class for WorkflowTask start times
 Cwrench::SimulationTimestampTaskTerminationA simulation timestamp class for WorkflowTask termination times
 Cwrench::SimulationTimestampPstateSetA simulation timestamp class for changes in a host's pstate
 Cwrench::WfCommonsWorkflowParserA class that implement methods to read workflow files provided by the WfCommons project