Version: 8.3.0
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Engines::ResourceParameters Struct Reference

Type to describe required properties of a resource. More...

Data Fields

string name
 resource name - manual selection More...
 
string hostname
 host name More...
 
boolean can_launch_batch_jobs
 if true select only resources that can launch batch jobs More...
 
boolean can_run_containers
 if true select only resources that can run containers More...
 
string OS
 if given required operating system More...
 
CompoList componentList
 if given, list of components that could be loaded on a container. More...
 
long nb_proc
 required number of processors More...
 
long mem_mb
 required memory size More...
 
long cpu_clock
 required frequency More...
 
long nb_node
 required number of nodes More...
 
long nb_proc_per_node
 required number of proc per node More...
 
string policy
 resource management policy : first, cycl, altcycl or best (can be extended) More...
 
ResourceList resList
 restricted list of resources to search in More...
 

Detailed Description

Type to describe required properties of a resource.

Field Documentation

string Engines::ResourceParameters::name

resource name - manual selection

If a name is provided, the ressource will be imposed. If the name is an empty string, the ressource will be chosen to match the other parameters.

string Engines::ResourceParameters::hostname

host name

boolean Engines::ResourceParameters::can_launch_batch_jobs

if true select only resources that can launch batch jobs

boolean Engines::ResourceParameters::can_run_containers

if true select only resources that can run containers

string Engines::ResourceParameters::OS

if given required operating system

CompoList Engines::ResourceParameters::componentList

if given, list of components that could be loaded on a container.

Ignored if no resources are found with this constraint.

long Engines::ResourceParameters::nb_proc

required number of processors

This parameter must be specified explicitly, because it is not provided by the resource definition.

long Engines::ResourceParameters::mem_mb

required memory size

This parameter must be specified explicitly, because it is not provided by the resource definition.

The parameter specifies the maximum memory value that could be allocated for executing the job. This takes into account not only the data that could be loaded by the batch process but also the linked dynamic library. A possible problem, for exemple in the case where you use the ssh emulation of a batch system, is to get an error message as below when libBatch tries to run the ssh command:

/usr/bin/ssh: error while loading shared libraries: libcrypto.so.0.9.8: failed
to map segment from shared object: Cannot allocate memory

In this exemple, the mem_mb was set to 1MB, value that is not sufficient to load the dynamic libraries linked to the ssh executable (libcrypto.so in the error message). So, even in the case of a simple test shell script, you should set this value at least to a standard threshold as 500MB.

long Engines::ResourceParameters::cpu_clock

required frequency

long Engines::ResourceParameters::nb_node

required number of nodes

long Engines::ResourceParameters::nb_proc_per_node

required number of proc per node

string Engines::ResourceParameters::policy

resource management policy : first, cycl, altcycl or best (can be extended)

ResourceList Engines::ResourceParameters::resList

restricted list of resources to search in