ATLAS Offline Software
Loading...
Searching...
No Matches
python.ConcurrencyFlags.NumProcs Class Reference
Inheritance diagram for python.ConcurrencyFlags.NumProcs:
Collaboration diagram for python.ConcurrencyFlags.NumProcs:

Static Public Attributes

bool statusOn = True
list allowedTypes = ['int']
int StoredValue = 0

Protected Member Functions

 _do_action (self)

Detailed Description

 Flag to indicate number of parallel workers"

Definition at line 23 of file ConcurrencyFlags.py.

Member Function Documentation

◆ _do_action()

python.ConcurrencyFlags.NumProcs._do_action ( self)
protected

Definition at line 29 of file ConcurrencyFlags.py.

29 def _do_action(self):
30 import multiprocessing
31 if (self.get_Value() == -1):
32 self.set_Value( multiprocessing.cpu_count() )
33 elif ( self.get_Value() < -1 ) :
34 from AthenaCommon.Logging import log
35 log.fatal("nprocs cannot be < -1")
36 import sys
37 from AthenaCommon import ExitCodes
38 sys.exit(ExitCodes.CONFIGURATION_ERROR)
39 elif (self.get_Value() > multiprocessing.cpu_count()):
40 from AthenaCommon.Logging import log
41 log.warning("nprocs is larger than core count [%s]!",
42 multiprocessing.cpu_count())
43
44 return
45

Member Data Documentation

◆ allowedTypes

list python.ConcurrencyFlags.NumProcs.allowedTypes = ['int']
static

Definition at line 27 of file ConcurrencyFlags.py.

◆ statusOn

bool python.ConcurrencyFlags.NumProcs.statusOn = True
static

Definition at line 26 of file ConcurrencyFlags.py.

◆ StoredValue

int python.ConcurrencyFlags.NumProcs.StoredValue = 0
static

Definition at line 28 of file ConcurrencyFlags.py.


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