Projet

Général

Profil

Install the platform » Historique » Version 1

Damien Gratadour, 10/11/2013 14:43

1 1 Damien Gratadour
h1. Install the platform
2
3
The COMPASS platform is distributed as a single bundle of CArMA and SuTrA libraries and YoGA and its AO extension for Yorick. 
4
5
h2. Hardware requirements
6
The system must contain at least an x86 CPU and a CUDA capable GPU. list of compatible GPUs can be found here (). Specific requirements apply to clusters (to be updated).
7
8
h2. Environment requirements
9
The system must be running a 64 bit distribution of Linux or Mac OS with the latest NVIDIA drivers and CUDA toolkit.
10
11
Additionally, Yorick should be installed.
12
13
14
h2. Installation process
15
16
First check out the latest version from the svn repository :
17
<pre>
18
svn co https://version-lesia.obspm.fr/repos/compass/trunk compass
19
</pre>
20
then go in the newly created directory and then trunk:
21
<pre>
22
cd compass/trunk
23
</pre>
24
once there, you need to modify system variables in the define_var.sh executable :
25
<pre>
26
emacs define_var.sh
27
</pre>
28
in this file define properly CUDA_ROOT, CULA_ROOT and YoGA path. Note that for the latter, as YoGA is distributed with SUTrA you should just point to the newly created trunk directory. On a Linux system you should normally have:
29
<pre>
30
export CUDA_ROOT=/usr/local/cuda
31
export CULA_ROOT=/usr/local/cula
32
export YOGA_DIR=/home/MyUserName/path2compass/trunk
33
</pre>
34
35
Once this is done, you're ready to compile the whole library. First run define_var.sh to define the system variables that will be used during the compilation process:
36
<pre>
37
./define_var.sh
38
</pre>
39
40
then identify the absolute path to your Yorick executable using: 
41
<pre>
42
which yorick
43
</pre>
44
and run the compilation script:
45
<pre>
46
./reinstall absolute_path_of_yorick
47
</pre>
48
49
If you did not get any error, YoGA and SUTrA are now installed on your machine. You can check that everything is working by launching a GUI to test a simulation:
50
<pre>
51
yorick -i yoga_ao/ywidgets/widget_ao.i
52
</pre>