English Français

External pre-requisites

Before starting with the internal organisation of the platform, this section is discussing the dependencies of the Uranie platform. They are sorted in two categories: the compulsory and optional ones. The latter ones are shown as blue boxes in Figure I.1 and both types are listed and briefly discussed below.

The compulsory pre-requisites

ROOT

An oriented-object package that offers many possibilities for data handling, analysis, display...
Sources, binaries and documentation are available at http://root.cern.ch (version used for Uranie v4.9.0 is v6.32.02).

Cmake

Free and open-source software for managing the build process of compiled software.
It is available at http://www.cmake.org/ (version used is greater than v3.16).

CPPUnit

Unit testing framework for C++ programming.
It is available at http://sourceforge.net/projects/cppunit/ (version used is v1.15.1)

The optional pre-requisites

OPT++

Libraries that include non linear optimisation algorithms written in C++.
It is available at https://software.sandia.gov/opt++/ (version used is v2.4). It is mainly used for neural networks.

FFTW

Library that computes discrete Fourier transform (DFT) (one or more dimensions), of arbitrary input size.
It is available at http://www.fftw.org/ (version used is v3.3.8). It is mainly used for two methods in the Sensitivity library.

NLopt

Library for nonlinear optimisation.
It is available at http://ab-initio.mit.edu/nlopt (version used is v2.6.1). It is mainly used for kriging and mono-criterion optimisation.

MPI

(Message Passing Interface) Standardised and portable message-passing system needed to run parallel computing.
It is available, for the openMPI solution used as default, at http://www.open-mpi.org/ (version used is v3.1)
Another solution, checked with Uranie construction but considered more experimental, is using MPICH available at http://www.mpich.org/ (version used is v3.2)

CUDA

(Compute Unified Device Architecture) Parallel computing platform and pro- gramming model invented by NVIDIA to harness the power of the graphics processing unit (GPU) (version used is greater than v8.0).
If requested, it should be used with the boost library, with a version greater than v1.81.