WRENCH  1.10
Cyberinfrastructure Simulation Workbench
Overview Installation Getting Started WRENCH 101 WRENCH 102
BatchComputeServiceProperty.h
1 
10 #ifndef WRENCH_BATCHSERVICEPROPERTY_H
11 #define WRENCH_BATCHSERVICEPROPERTY_H
12 
13 #include "wrench/services/compute/ComputeServiceProperty.h"
14 
15 namespace wrench {
16 
17 
22 
23  public:
27  DECLARE_PROPERTY_NAME(TASK_STARTUP_OVERHEAD);
28 
43  DECLARE_PROPERTY_NAME(BATCH_SCHEDULING_ALGORITHM);
44 
52  DECLARE_PROPERTY_NAME(BATCH_QUEUE_ORDERING_ALGORITHM);
53 
62  DECLARE_PROPERTY_NAME(HOST_SELECTION_ALGORITHM);
63 
72  DECLARE_PROPERTY_NAME(TASK_SELECTION_ALGORITHM);
73 
85  DECLARE_PROPERTY_NAME(SIMULATED_WORKLOAD_TRACE_FILE);
86 
96 
105 
112 
122  DECLARE_PROPERTY_NAME(OUTPUT_CSV_JOB_LOG);
123 
124 
132  DECLARE_PROPERTY_NAME(BATCH_RJMS_PADDING_DELAY);
133 
142  DECLARE_PROPERTY_NAME(SIMULATE_COMPUTATION_AS_SLEEP);
143 
150  DECLARE_PROPERTY_NAME(BATSCHED_LOGGING_MUTED);
151 
160  DECLARE_PROPERTY_NAME(BATSCHED_CONTIGUOUS_ALLOCATION);
161 
162 // /** @brief Overhead delay in seconds between condor and slurm for the start of execution
163 // * - defaults to calibrated figure
164 // * - property is set on first receiving grid universe job.
165 // */
166 // DECLARE_PROPERTY_NAME(GRID_PRE_EXECUTION_DELAY);
167 //
168 // /** @brief Overhead delay in seconds between condor and slurm for the completion of execution
169 // * - defaults to calibrated figure
170 // * - property is set on first receiving grid universe job.
171 // */
172 // DECLARE_PROPERTY_NAME(GRID_POST_EXECUTION_DELAY);
173 
174 
175 
176  /***********************/
178  /***********************/
179 
180 
181  /***********************/
183  /***********************/
184 
185 
186  };
187 }
188 
189 
190 #endif //WRENCH_BATCHSERVICEPROPERTY_H
wrench::BatchComputeServiceProperty::SIMULATE_COMPUTATION_AS_SLEEP
static const std::string SIMULATE_COMPUTATION_AS_SLEEP
Simulate computation as just a sleep instead of an actual compute thread. This is for scalability rea...
Definition: BatchComputeServiceProperty.h:142
wrench::BatchComputeServiceProperty::IGNORE_INVALID_JOBS_IN_WORKLOAD_TRACE_FILE
static const std::string IGNORE_INVALID_JOBS_IN_WORKLOAD_TRACE_FILE
Whether, when simulating a workload trace file, to abort when there is an invalid job specification (...
Definition: BatchComputeServiceProperty.h:104
wrench::BatchComputeServiceProperty::USE_REAL_RUNTIMES_AS_REQUESTED_RUNTIMES_IN_WORKLOAD_TRACE_FILE
static const std::string USE_REAL_RUNTIMES_AS_REQUESTED_RUNTIMES_IN_WORKLOAD_TRACE_FILE
Whether, when simulating a workload trace file, to use the actual runtimes as requested runtimes (i....
Definition: BatchComputeServiceProperty.h:95
wrench::BatchComputeServiceProperty::BATSCHED_CONTIGUOUS_ALLOCATION
static const std::string BATSCHED_CONTIGUOUS_ALLOCATION
Controls Batsched node allocation policy.
Definition: BatchComputeServiceProperty.h:160
wrench::ComputeServiceProperty
Configurable properties for a ComputeService.
Definition: ComputeServiceProperty.h:21
wrench::BatchComputeServiceProperty::HOST_SELECTION_ALGORITHM
static const std::string HOST_SELECTION_ALGORITHM
The host selection algorithm. Can be:
Definition: BatchComputeServiceProperty.h:62
wrench::BatchComputeServiceProperty::SUBMIT_TIME_OF_FIRST_JOB_IN_WORKLOAD_TRACE_FILE
static const std::string SUBMIT_TIME_OF_FIRST_JOB_IN_WORKLOAD_TRACE_FILE
A specification of the submit time of the first job in a provided trace file.
Definition: BatchComputeServiceProperty.h:111
wrench::BatchComputeServiceProperty::SIMULATED_WORKLOAD_TRACE_FILE
static const std::string SIMULATED_WORKLOAD_TRACE_FILE
Path to a workload trace file to be replayed. The trace file can be be in the SWF format (see http://...
Definition: BatchComputeServiceProperty.h:85
wrench
Definition: Alarm.cpp:20
wrench::BatchComputeServiceProperty::TASK_STARTUP_OVERHEAD
static const std::string TASK_STARTUP_OVERHEAD
The overhead to start a task execution, in seconds.
Definition: BatchComputeServiceProperty.h:27
wrench::BatchComputeServiceProperty::BATSCHED_LOGGING_MUTED
static const std::string BATSCHED_LOGGING_MUTED
Controls Batsched logging.
Definition: BatchComputeServiceProperty.h:150
wrench::BatchComputeServiceProperty::TASK_SELECTION_ALGORITHM
static const std::string TASK_SELECTION_ALGORITHM
The algorithm to pick which ready computational task (within a standard job executed by the batch ser...
Definition: BatchComputeServiceProperty.h:72
wrench::BatchComputeServiceProperty::OUTPUT_CSV_JOB_LOG
static const std::string OUTPUT_CSV_JOB_LOG
Path to a to-be-generated Batsim-style CSV trace file (e.g. for b3atch schedule visualization purpose...
Definition: BatchComputeServiceProperty.h:122
wrench::BatchComputeServiceProperty::BATCH_SCHEDULING_ALGORITHM
static const std::string BATCH_SCHEDULING_ALGORITHM
The batch scheduling algorithm. Can be:
Definition: BatchComputeServiceProperty.h:43
wrench::BatchComputeServiceProperty::BATCH_RJMS_PADDING_DELAY
static const std::string BATCH_RJMS_PADDING_DELAY
Integral number of seconds that the Batch Scheduler adds to the runtime of each incoming job....
Definition: BatchComputeServiceProperty.h:132
wrench::BatchComputeServiceProperty::BATCH_QUEUE_ORDERING_ALGORITHM
static const std::string BATCH_QUEUE_ORDERING_ALGORITHM
The batch queue ordering algorithm. Can be:
Definition: BatchComputeServiceProperty.h:52
wrench::BatchComputeServiceProperty
Configurable properties for a BatchComputeService.
Definition: BatchComputeServiceProperty.h:21