BatchServiceProperty.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(THREAD_STARTUP_OVERHEAD);
28 
39  DECLARE_PROPERTY_NAME(BATCH_SCHEDULING_ALGORITHM);
40 
48  DECLARE_PROPERTY_NAME(BATCH_QUEUE_ORDERING_ALGORITHM);
49 
58  DECLARE_PROPERTY_NAME(HOST_SELECTION_ALGORITHM);
59 
68  DECLARE_PROPERTY_NAME(TASK_SELECTION_ALGORITHM);
69 
81  DECLARE_PROPERTY_NAME(SIMULATED_WORKLOAD_TRACE_FILE);
82 
92 
102  DECLARE_PROPERTY_NAME(OUTPUT_CSV_JOB_LOG);
103 
104 
112  DECLARE_PROPERTY_NAME(BATCH_RJMS_DELAY);
113 
120  DECLARE_PROPERTY_NAME(SIMULATE_COMPUTATION_AS_SLEEP);
121 
128  DECLARE_PROPERTY_NAME(BATSCHED_LOGGING_MUTED);
129 
138  DECLARE_PROPERTY_NAME(BATSCHED_CONTIGUOUS_ALLOCATION);
139 
140 
141  /***********************/
143  /***********************/
144 
145 
146  /***********************/
148  /***********************/
149 
150  };
151 }
152 
153 
154 #endif //WRENCH_BATCHSERVICEPROPERTY_H
static const std::string HOST_SELECTION_ALGORITHM
The host selection algorithm. Can be:
Definition: BatchServiceProperty.h:58
static const std::string SIMULATE_COMPUTATION_AS_SLEEP
Simulate computation as just a sleep instead of an actual comput thread. This is for scalability reas...
Definition: BatchServiceProperty.h:120
static const std::string BATCH_RJMS_DELAY
Number of seconds that the Batch Scheduler adds to the runtime of each incoming job. This is something production batch systems do to avoid too aggressive job terminations. For instance, if a job says it wants to run for (at most) 60 seconds, the system will actually assume the job wants to run for (at most) 60 + 5 seconds.
Definition: BatchServiceProperty.h:112
Configurable properties for a ComputeService.
Definition: ComputeServiceProperty.h:21
static const std::string BATSCHED_CONTIGUOUS_ALLOCATION
Controls Batsched node allocation policy.
Definition: BatchServiceProperty.h:138
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: BatchServiceProperty.h:81
static const std::string BATCH_SCHEDULING_ALGORITHM
The batch scheduling algorithm. Can be:
Definition: BatchServiceProperty.h:39
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: BatchServiceProperty.h:102
static const std::string THREAD_STARTUP_OVERHEAD
The overhead to start a thread execution, in seconds.
Definition: BatchServiceProperty.h:27
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: BatchServiceProperty.h:68
Configurable properties for a BatchService.
Definition: BatchServiceProperty.h:21
static const std::string BATSCHED_LOGGING_MUTED
Controls Batsched logging.
Definition: BatchServiceProperty.h:128
static const std::string USE_REAL_RUNTIMES_AS_REQUESTED_RUNTIMES
Whether, when simulating a workload trace file, to use the actual runtimes as requested runtimes (i...
Definition: BatchServiceProperty.h:91
static const std::string BATCH_QUEUE_ORDERING_ALGORITHM
The batch queue ordering algorithm. Can be:
Definition: BatchServiceProperty.h:48
Definition: TerminalOutput.cpp:15