WRENCH
1.10
Cyberinfrastructure Simulation Workbench
Overview
Installation
Getting Started
WRENCH 101
WRENCH 102
APIs Reference
User
Developer
Internal
include
wrench
services
compute
batch
batch_schedulers
homegrown
HomegrownBatchScheduler.h
1
10
#ifndef WRENCH_HOMEGROWNBATCHSCHEDULER_H
11
#define WRENCH_HOMEGROWNBATCHSCHEDULER_H
12
13
#include "wrench/services/compute/batch/batch_schedulers/BatchScheduler.h"
14
#include <stdexcept>
15
16
17
namespace
wrench
{
18
19
/***********************/
21
/***********************/
22
26
class
HomegrownBatchScheduler :
public
BatchScheduler {
27
28
public
:
29
35
explicit
HomegrownBatchScheduler(BatchComputeService *cs) : BatchScheduler(cs) {}
36
37
void
init()
override
{};
38
39
void
launch()
override
{};
40
41
void
shutdown()
override
{};
42
43
void
processUnknownJobTermination
(std::string job_id)
override
{
44
throw
std::runtime_error(
"HomegrownBatchScheduler::processUnknownJobTermination(): this method should not be called since this scheduler is not Batsched"
);
45
}
46
54
virtual
std::map<std::string, std::tuple<unsigned long, double>> scheduleOnHosts(
unsigned
long
num_nodes,
unsigned
long
cores_per_node,
double
ram_per_node) = 0;
55
56
57
58
};
59
60
/***********************/
62
/***********************/
63
64
}
65
66
67
#endif //WRENCH_HOMEGROWNBATCHSCHEDULER_H
wrench
Definition:
Alarm.cpp:20
wrench::processUnknownJobTermination
void processUnknownJobTermination(std::string job_id)
No-op method.
Definition:
FCFSBatchScheduler.cpp:410