Wiki » Historique » Version 44
Damien Gratadour, 09/11/2015 14:51
1 | 20 | Damien Gratadour | !{width: 10%}https://projets-lesia.obspm.fr/attachments/download/690/compass-logo.png! |
---|---|---|---|
2 | |||
3 | 28 | Damien Gratadour | Welcome to the COMPASS wiki. |
4 | 1 | Damien Gratadour | |
5 | 39 | Damien Gratadour | The COMPASS platform comes with 2 user interface which rely on several layers of software. This stack is described in the 2 following figures. |
6 | 44 | Damien Gratadour | !{width: 80%}https://projets-lesia.obspm.fr/attachments/download/1731/compass-interfaces.png! |
7 | 30 | Damien Gratadour | |
8 | 28 | Damien Gratadour | The lower level is the GPU domain. This is where resides the computing power and the memory that needs to be addressed to perform the computations. To manipulate GPU arrays and use advanced and optimized numerical algorithms, COMPASS relies on 3 main pillars : |
9 | 32 | Damien Gratadour | * the CUDA toolkit from NVIDIA including optimized libraries : CUBLAS, CUFFT, CURAND |
10 | 28 | Damien Gratadour | * the CArMA (C++ Api for Massively parallel Applications) |
11 | * SuTrA (Simulation Tool for Adaptive optics). |
||
12 | |||
13 | The intermediate layer is the binding domain. This is where the set of optimized tools are bound to interpreted languages in order to build evolutive and modular higher level applications. For now only the Yorick interpreted language is supported through the Yorick API but plans exist to add Python support. |
||
14 | |||
15 | At the higher level, we find the Yorick plugins accessible to the user through the interpreter. This includes the YoGA plugin, providing general utilities to the user such as random number generation, fast Fourier transform or various BLAS levels. Additionally, the YoGA_AO extension provides a whole environment, including GUIs, to simulate adaptive optics systems. |
||
16 | |||
17 | Follow the links to get more information on each components of the COMPASS project. |
||
18 | 33 | Damien Gratadour | |
19 | [[Install the platform]] |
||
20 | 35 | Damien Gratadour | [[CArMA]] : the C++ API for a user-friendly GPU |
21 | [[SuTrA]] : the AO simulation tool |
||
22 | [[YoGA]] : the Yorick plugin |
||
23 | [[YoGA_AO]] : the YoGA extension to manipulates SuTrA objects and run AO simulations |
||
24 | [[PRANA]] : the real-time control development platform |
||
25 | [[Websim]] : the astrophysical observations simulator |
||
26 | 38 | Damien Gratadour | [[SWG]] : the science working group page |
27 | [[CWG]] : the computing working group page |
||
28 | |||
29 | 20 | Damien Gratadour | |
30 | 23 | Damien Gratadour | |
31 | 37 | Julien Brule | |
32 | 23 | Damien Gratadour | |
33 | 24 | Damien Gratadour | !{width:25%}https://projets-lesia.obspm.fr/attachments/download/689/logos.png! |