WRENCH
1.10
Cyberinfrastructure Simulation Workbench
|
Overview | Installation | Getting Started | WRENCH 101 | WRENCH 102 |
Cwrench::DynamicOptimization | An 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::WorkflowExecutionException | An generic exception that is thrown whenever something unexpected (but simulation-valid) occurs during the simulated execution of a WMS |
▼Cwrench::FailureCause | A top-level class to describe all simulation-valid failures that can occur during workflow execution (and should/could be handled by a WMS) |
Cwrench::ComputeThreadHasDied | A "compute thread has died" failure cause |
Cwrench::FatalFailure | An "Unknown" failure cause (should not happen) |
Cwrench::FileAlreadyBeingCopied | A "file is already being copied" failure cause |
Cwrench::FileNotFound | A "file was not found" failure cause |
Cwrench::FunctionalityNotAvailable | A "requested functionality is not available on that service" failure cause |
Cwrench::HostError | A "host error" failure cause (e.g., attempted to start a daemon on a host that is off) |
Cwrench::InvalidDirectoryPath | A "unknown mount point storage service" failure cause |
Cwrench::JobKilled | A "job has been killed" failure cause |
Cwrench::JobTimeout | A "job has timed out" failure cause |
Cwrench::JobTypeNotSupported | A "compute service does not support requested job type" failure cause |
Cwrench::NetworkError | A "network error (or endpoint is down)" failure cause |
Cwrench::NoScratchSpace | A "no scratch space" failure cause |
Cwrench::NotAllowed | A "operation not allowed" failure cause |
Cwrench::NotEnoughResources | A "compute service doesn't have enough cores" failure cause |
Cwrench::ServiceIsDown | A "service is down" failure cause |
Cwrench::ServiceIsSuspended | A "service is suspended" failure cause |
Cwrench::StorageServiceNotEnoughSpace | A "not enough space on storage service" failure cause |
Cwrench::FileLocation | A class that encodes a file location |
▼Cwrench::ParallelModel | A virtual class (with convenient static methods) to define parallel task performance models |
Cwrench::AmdahlParallelModel | A class that defines an Amdahl's Law-based parallel task performance model |
Cwrench::ConstantEfficiencyParallelModel | A class the implemens a constant-efficiency parallel task performance model |
Cwrench::CustomParallelModel | A class that defines a custom parallel task performance model |
Cwrench::PegasusWorkflowParser | A class that implement methods to read workflow files provided by the Pegasus project |
Cwrench::PilotJobScheduler | A (mostly virtual) base class for implementing PilotJob scheduling algorithms to be used by a WMS |
▼CS4U_Daemon | |
▼Cwrench::Service | A service that can be added to the simulation and that can be used by a WMS when executing a workflow |
Cwrench::BandwidthMeterService | A service that measures and records bandwidth usage on a set of links at regular time intervals |
►Cwrench::ComputeService | The compute service base class |
Cwrench::DataMovementManager | A helper daemon (co-located with a WMS) that handles data movement operations |
Cwrench::EnergyMeterService | A service that measures and records energy consumption on a set of hosts at regular time intervals |
Cwrench::FileRegistryService | A 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::JobManager | A helper daemon (co-located with and explicitly started by a WMS), which is used to handle all job executions |
Cwrench::NetworkProximityService | A network proximity service that continuously estimates inter-host latencies and can be queried for such estimates |
►Cwrench::StorageService | The storage service base class |
Cwrench::WMS | A workflow management system (WMS) |
▼Cwrench::ServiceMessagePayload | Configurable message payloads for a Service |
▼Cwrench::ComputeServiceMessagePayload | Configurable message payloads for a ComputeService |
Cwrench::BareMetalComputeServiceMessagePayload | Configurable message payloads for a MultiHostMulticoreComputeService |
Cwrench::BatchComputeServiceMessagePayload | Configurable message payloads for a batch |
►Cwrench::CloudComputeServiceMessagePayload | Configurable message payloads for a CloudService |
Cwrench::HTCondorComputeServiceMessagePayload | Configurable message payloads for an htcondor |
Cwrench::FileRegistryServiceMessagePayload | Configurable message payload for a FileRegistryService |
Cwrench::NetworkProximityServiceMessagePayload | Configurable message payloads for a NetworkProximityService |
▼Cwrench::StorageServiceMessagePayload | Configurable message payloads for a StorageService |
Cwrench::SimpleStorageServiceMessagePayload | Configurable message payloads for a SimpleStorageService |
▼Cwrench::ServiceProperty | Configurable properties for a Service |
▼Cwrench::ComputeServiceProperty | Configurable properties for a ComputeService |
Cwrench::BareMetalComputeServiceProperty | Configurable properties for a bare_metal |
Cwrench::BatchComputeServiceProperty | Configurable properties for a BatchComputeService |
►Cwrench::CloudComputeServiceProperty | Configurable properties for a CloudComputeService |
Cwrench::HTCondorComputeServiceProperty | Properties for an HTCondor service |
Cwrench::FileRegistryServiceProperty | Configurable properties for a FileRegistryService |
Cwrench::NetworkProximityServiceProperty | Configurable properties for a NetworkProximityService |
▼Cwrench::StorageServiceProperty | Configurable properties for a StorageService |
Cwrench::SimpleStorageServiceProperty | Configurable properties for a SimpleStorageService |
Cwrench::Simulation | A 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::SimulationOutput | A class that contains post-mortem simulation-generated data |
Cwrench::SimulationTimestamp< T > | A time-stamped simulation event stored in SimulationOutput |
▼Cwrench::SimulationTimestampType | File, Source, Whoami used to be hashed as key for unordered multimap for ongoing file operations |
Cwrench::SimulationTimestampEnergyConsumption | A simulation timestamp class for energy consumption |
Cwrench::SimulationTimestampLinkUsage | A simulation timestamp class for link usage |
▼Cwrench::SimulationTimestampPair | A base class for simulation timestamps |
►Cwrench::SimulationTimestampDiskRead | A base class for simulation timestamps regarding disk reads |
►Cwrench::SimulationTimestampDiskWrite | A base class for simulation timestamps regarding disk writes |
►Cwrench::SimulationTimestampFileCopy | A base class for simulation timestamps regarding file copies |
►Cwrench::SimulationTimestampFileRead | A base class for simulation timestamps regarding file reads |
►Cwrench::SimulationTimestampFileWrite | A base class for simulation timestamps regarding file writes |
►Cwrench::SimulationTimestampTask | A base class for simulation timestamps regarding workflow tasks |
Cwrench::SimulationTimestampPstateSet | A simulation timestamp class for changes in a host's pstate |
Cwrench::StandardJobScheduler | A (mostly virtual) base class for implementing StandardJob scheduling algorithms to be used by a WMS |
Cwrench::StaticOptimization | An abstract class that serves as a base class for implementing static (i.e., before workflow execution) optimizations to be used by a WMS |
Cwrench::TerminalOutput | Color-enabling wrappers around Simgrid's XBT_INFO, XBT_DEBUG, XBT_WARN logging macros |
Cwrench::Workflow | A workflow (to be executed by a WMS) |
▼Cwrench::WorkflowExecutionEvent | A class to represent the various execution events that are relevant to the execution of a workflow |
Cwrench::FileCopyCompletedEvent | A "file copy has completed" WorkflowExecutionEvent |
Cwrench::FileCopyFailedEvent | A "file copy has failed" WorkflowExecutionEvent |
Cwrench::PilotJobExpiredEvent | A "pilot job has expired" WorkflowExecutionEvent |
Cwrench::PilotJobStartedEvent | A "pilot job has started" WorkflowExecutionEvent |
Cwrench::StandardJobCompletedEvent | A "standard job has completed" WorkflowExecutionEvent |
Cwrench::StandardJobFailedEvent | A "standard job has failed" WorkflowExecutionEvent |
Cwrench::TimerEvent | A "timer went off" WorkflowExecutionEvent |
Cwrench::WorkflowFile | A data file used/produced by a WorkflowTask in a Workflow |
▼Cwrench::WorkflowJob | Abstraction of a job used for executing tasks in a Workflow |
Cwrench::PilotJob | A pilot (i.e., non-standard) workflow job that can be submitted to a ComputeService by a WMS (via a JobManager) |
Cwrench::WorkflowTask | A computational task in a Workflow |