wrench::MultihostMulticoreComputeServiceProperty Class Reference

Configurable properties for a MultiHostMulticoreComputeService. More...

#include <MultihostMulticoreComputeServiceProperty.h>

Inheritance diagram for wrench::MultihostMulticoreComputeServiceProperty:
wrench::ComputeServiceProperty wrench::ServiceProperty

Static Public Attributes

static const std::string JOB_SELECTION_POLICY
 The job selection policy: More...
 
static const std::string RESOURCE_ALLOCATION_POLICY
 The resource allocation policy: More...
 
static const std::string TASK_SCHEDULING_CORE_ALLOCATION_ALGORITHM
 The algorithm that, once a resource allocation has been determined for a job, decides how many cores are given to a computational task. Possible values are: More...
 
static const std::string TASK_SCHEDULING_HOST_SELECTION_ALGORITHM
 The algorithm that decides, once a resource allocation has been determined for a job, on which host a task should be placed. Possible values are: More...
 
static const std::string TASK_SCHEDULING_TASK_SELECTION_ALGORITHM
 The algorithm that, once a resource allocation has been determined for a job, decides which ready computational task, in case multiple can be started, should run first. Possible values are: More...
 
static const std::string THREAD_STARTUP_OVERHEAD
 The overhead to start a thread, in seconds.
 
- Static Public Attributes inherited from wrench::ComputeServiceProperty
static const std::string SUPPORTS_PILOT_JOBS
 Whether the compute service supports pilot jobs (true or false)
 
static const std::string SUPPORTS_STANDARD_JOBS
 Whether the compute service supports standard jobs (true or false)
 

Detailed Description

Configurable properties for a MultiHostMulticoreComputeService.

Member Data Documentation

const std::string wrench::MultihostMulticoreComputeServiceProperty::JOB_SELECTION_POLICY
static

The job selection policy:

  • FCFS: serve jobs in First-Come-First-Serve manner (default)
const std::string wrench::MultihostMulticoreComputeServiceProperty::RESOURCE_ALLOCATION_POLICY
static

The resource allocation policy:

  • aggressive: Give each job as much as it might need (hosts and cores) striving to have all its computational tasks run in parallel and use as many cores as possible. (default)
const std::string wrench::MultihostMulticoreComputeServiceProperty::TASK_SCHEDULING_CORE_ALLOCATION_ALGORITHM
static

The algorithm that, once a resource allocation has been determined for a job, decides how many cores are given to a computational task. Possible values are:

  • maximum (default)
  • minimum
const std::string wrench::MultihostMulticoreComputeServiceProperty::TASK_SCHEDULING_HOST_SELECTION_ALGORITHM
static

The algorithm that decides, once a resource allocation has been determined for a job, on which host a task should be placed. Possible values are:

  • best_fit (default)
const std::string wrench::MultihostMulticoreComputeServiceProperty::TASK_SCHEDULING_TASK_SELECTION_ALGORITHM
static

The algorithm that, once a resource allocation has been determined for a job, decides which ready computational task, in case multiple can be started, should run first. Possible values are:

  • maximum_flops (default)
  • maximum_minimum_cores

The documentation for this class was generated from the following file: