DIET has many extensions (some of them are still) experimental. These extensions most often rely on external packages that need to be pre-installed. One should notice that some of those extensions offer concurrent functionalities. This explains the usage of configuration flags in order to obtain the compilation of the desired extensions.
DIET_BUILD_BLAS_EXAMPLESoption activates the compilation of the BLAS based DIET examples, as a sub-module of examples. The BLAS 2.1 (Basic Linear Algebra Subprograms) are high quality “building block” routines for performing basic vector and matrix operations. Level 1 BLAS do vector-vector operations, Level 2 BLAS do matrix-vector operations, and Level 3 BLAS do matrix-matrix operations. Because the BLAS are efficient, portable, and widely available, they're commonly used in the development of high quality linear algebra software. DIET uses BLAS to build demonstration examples of client/server. Note that the option
DIET_BUILD_BLAS_EXAMPLEScan only be effective when
DIET_BUILD_BLAS_EXAMPLESis disabled by default.
DIET_USE_ALT_BATCHenables the transparent submission to batch servers. See Chapter 6 for more details.
DIET_USE_WORKFLOWenables the support of workflow. For the support of workflows inside DIET, Xerces and Xqilla libraries are mandatory (see http://xerces.apache.org/xerces-c/ and http://xqilla.sourceforge.net/HomePage). For more details about the workflow support in DIET see Chapter 15.
DIET_WITH_MULTI_MAactivates the so called MULTI Master Agent support which allows the user to connect several MA for them to act as bounded. When this option is activated, such a bounded MA is allowed to search for a SeD into the MA hierarchies it is connected to.
DIET_WITH_STATISTICSenables the generation of statistics logs. The logs can be obtained for any element in the DIET hierarchy. To do so, you have to define the DIET_STAT_FILE_NAME environment variable. For instance :
DIET_USE_USERSCHEDallows using custom plugin schedulers at the DIET agents level. See chapter 9.
DIET_USE_SECURITYenables ssl communications between DIET entities (agents, SeDs and clients). This extension uses the SSL part of OmniORB, so you need the library omnisslTP to be installed. In order to do that OmniORB should be compiled on an environment where OpenSSL is available. Please refer to the OmniORB doc if necessary2.2. To run DIET with security on, keys and certificates will be specified in the configuration files of each entities (see Appendix A page )
The DIET Team - Mer 29 nov 2017 15:13:36 EST