WRENCH  1.10
Cyberinfrastructure Simulation Workbench
Overview Installation Getting Started WRENCH 101 WRENCH 102
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cwrench::BatchJobA batch job, which encapsulates a WorkflowJob and additional information used by a batch
 Cwrench::BatchSchedulerAn abstract class that defines a batch scheduler
 Cwrench::BatschedBatchSchedulerA class that defines a batsched batch scheduler
 Cwrench::HomegrownBatchSchedulerAn abstract class that defines a batch scheduler
 Cwrench::BatschedNetworkListenerAn empty class to make Doxygen happy when Batsched is not enabled
 Cwrench::BlockA class that implements a "block" abstraction for memory management
 Cwrench::DagOfTasksAn internal class that uses the Boost Graph Library to implement a DAG of WorkflowTask objects
 Cwrench::DynamicOptimizationAn abstract class that serves as a base class for implementing dynamic (i.e., at runtime) optimizations to be used by a WMS while executing a Workflow
 Cexception
 Cwrench::WorkflowExecutionExceptionAn generic exception that is thrown whenever something unexpected (but simulation-valid) occurs during the simulated execution of a WMS
 Cwrench::FailureCauseA top-level class to describe all simulation-valid failures that can occur during workflow execution (and should/could be handled by a WMS)
 Cwrench::ComputeThreadHasDiedA "compute thread has died" failure cause
 Cwrench::FatalFailureAn "Unknown" failure cause (should not happen)
 Cwrench::FileAlreadyBeingCopiedA "file is already being copied" failure cause
 Cwrench::FileNotFoundA "file was not found" failure cause
 Cwrench::FunctionalityNotAvailableA "requested functionality is not available on that service" failure cause
 Cwrench::HostErrorA "host error" failure cause (e.g., attempted to start a daemon on a host that is off)
 Cwrench::InvalidDirectoryPathA "unknown mount point storage service" failure cause
 Cwrench::JobKilledA "job has been killed" failure cause
 Cwrench::JobTimeoutA "job has timed out" failure cause
 Cwrench::JobTypeNotSupportedA "compute service does not support requested job type" failure cause
 Cwrench::NetworkErrorA "network error (or endpoint is down)" failure cause
 Cwrench::NoScratchSpaceA "no scratch space" failure cause
 Cwrench::NotAllowedA "operation not allowed" failure cause
 Cwrench::NotEnoughResourcesA "compute service doesn't have enough cores" failure cause
 Cwrench::ServiceIsDownA "service is down" failure cause
 Cwrench::ServiceIsSuspendedA "service is suspended" failure cause
 Cwrench::StorageServiceNotEnoughSpaceA "not enough space on storage service" failure cause
 Cwrench::FileLocationA class that encodes a file location
 CGenericSimulationTrace
 Cwrench::SimulationTrace< T >A template class to represent a trace of timestamps
 Cwrench::SimulationTrace< SimulationTimestampPstateSet >A specialized class to represent a trace of SimulationTimestampPstateSet timestamps
 Cwrench::LogicalFileSystemA class that implements a weak file system abstraction
 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
 Cwrench::PegasusWorkflowParserA class that implement methods to read workflow files provided by the Pegasus project
 Cwrench::PilotJobSchedulerA (mostly virtual) base class for implementing PilotJob scheduling algorithms to be used by a WMS
 Cwrench::PointerUtilA helper class that implements useful smart pointer operations
 Cwrench::S4U_DaemonA generic "running daemon" abstraction that serves as a basis for all simulated processes
 Cwrench::ServiceA service that can be added to the simulation and that can be used by a WMS when executing a workflow
 Cwrench::S4U_DaemonActorThe S4U actor that's the foundation for the S4U_Daemon abstraction
 Cwrench::S4U_MailboxWrappers around S4U's communication methods
 Cwrench::S4U_PendingCommunicationThis is a simple wrapper class around S4U asynchronous communication checking methods
 Cwrench::S4U_SimulationWrappers around S4U's basic simulation methods
 Cwrench::S4U_VirtualMachineA wrapper for the simgrid::s4u::VirtualMachine class
 Cwrench::ServiceMessagePayloadConfigurable message payloads for a Service
 Cwrench::ComputeServiceMessagePayloadConfigurable message payloads for a ComputeService
 Cwrench::FileRegistryServiceMessagePayloadConfigurable message payload for a FileRegistryService
 Cwrench::NetworkProximityServiceMessagePayloadConfigurable message payloads for a NetworkProximityService
 Cwrench::StorageServiceMessagePayloadConfigurable message payloads for a StorageService
 Cwrench::ServicePropertyConfigurable properties for a Service
 Cwrench::ComputeServicePropertyConfigurable properties for a ComputeService
 Cwrench::FileRegistryServicePropertyConfigurable properties for a FileRegistryService
 Cwrench::HostStateChangeDetectorPropertyConfigurable properties for a HostStateChangeDetector
 Cwrench::NetworkProximityServicePropertyConfigurable properties for a NetworkProximityService
 Cwrench::StorageServicePropertyConfigurable properties for a StorageService
 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::SimulationMessageTop-level class to describe a message communicated by processes in the simulation
 Cwrench::HostStateChangeDetectorMessageTop-level class for messages received/sent by a HostStateChangeDetector
 Cwrench::JobManagerMessageTop-level class for messages received/sent by a JobManager
 Cwrench::ServiceMessageTop-level class for messages received/sent by a Service
 Cwrench::ServiceTerminationDetectorMessageTop-level class for messages received/sent by a ServiceTerminationDetector
 Cwrench::StandardJobExecutorMessageTop-level class for messages received/sent by a StandardJobExecutor
 Cwrench::WMSMessageTop-level class for messages received/sent by a WMS
 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::SimulationTimestampPstateSetA simulation timestamp class for changes in a host's pstate
 Cwrench::StandardJobExecutorMessagePayloadConfigurable message payloads for a StandardJobExecutor
 Cwrench::StandardJobExecutorPropertyConfigurable properties for a StandardJobExecutor
 Cwrench::StandardJobSchedulerA (mostly virtual) base class for implementing StandardJob scheduling algorithms to be used by a WMS
 Cwrench::StaticOptimizationAn abstract class that serves as a base class for implementing static (i.e., before workflow execution) optimizations to be used by a WMS
 Cwrench::TerminalOutputColor-enabling wrappers around Simgrid's XBT_INFO, XBT_DEBUG, XBT_WARN logging macros
 Cwrench::TraceFileLoaderA class that can load a job submission trace (a.k.a. supercomputer workload) in the SWF format (see http://www.cs.huji.ac.il/labs/parallel/workload/swf.html) and store it as a vector of simulation-relevant fields
 Cwrench::UnitParserA class used to part string specification of values with units into a single value (e.g., "2KB" -> 2048 bytes, "2Kb" -> 256 bytes)
 Cwrench::VertexPropertiesData structure to store vertex properties
 Cwrench::WorkflowA workflow (to be executed by a WMS)
 Cwrench::WorkflowExecutionEventA class to represent the various execution events that are relevant to the execution of a workflow
 Cwrench::FileCopyCompletedEventA "file copy has completed" WorkflowExecutionEvent
 Cwrench::FileCopyFailedEventA "file copy has failed" WorkflowExecutionEvent
 Cwrench::PilotJobExpiredEventA "pilot job has expired" WorkflowExecutionEvent
 Cwrench::PilotJobStartedEventA "pilot job has started" WorkflowExecutionEvent
 Cwrench::StandardJobCompletedEventA "standard job has completed" WorkflowExecutionEvent
 Cwrench::StandardJobFailedEventA "standard job has failed" WorkflowExecutionEvent
 Cwrench::TimerEventA "timer went off" WorkflowExecutionEvent
 Cwrench::WorkflowFileA data file used/produced by a WorkflowTask in a Workflow
 Cwrench::WorkflowJobAbstraction of a job used for executing tasks in a Workflow
 Cwrench::PilotJobA pilot (i.e., non-standard) workflow job that can be submitted to a ComputeService by a WMS (via a JobManager)
 Cwrench::StandardJobA standard (i.e., non-pilot) workflow job that can be submitted to a ComputeService by a WMS (via a JobManager)
 Cwrench::WorkflowTaskA computational task in a Workflow
 Cwrench::WorkflowTask::WorkflowTaskExecutionA data structure that keeps track of a task's execution event times
 Cwrench::WorkunitA class to describe a unit of work that's a sub-component of a StandardJob