Wiki » Historique » Version 50
Florian Ferreira, 28/09/2017 15:57
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 | 46 | Florian Ferreira | The COMPASS platform comes with an user interface based on the Python language which rely on several layers of software. These stacks are described in the figures |
6 | 49 | Florian Ferreira | !{width: 50%}https://projets-lesia.obspm.fr/attachments/download/2421/compass_archi.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 | 50 | Florian Ferreira | The intermediate layer is the binding domain. This is where the set of optimized tools are bound to interpreted language in order to build evolutive and modular higher level applications. This is achieved using Cython. |
14 | 28 | Damien Gratadour | |
15 | 50 | Florian Ferreira | At the higher level, we find the python3 libraries accessible to the user through the interpreter. This includes the NAGA Python package providing general utilities to the user such as random number generation, fast Fourier transform or various BLAS levels. Additionally, the SHESHA package provide whole environments in Python, including GUI, to simulate adaptive optics systems. |
16 | 28 | Damien Gratadour | |
17 | Follow the links to get more information on each components of the COMPASS project. |
||
18 | 33 | Damien Gratadour | |
19 | 1 | Damien Gratadour | [[Install the platform]] |
20 | [[CArMA]] : the C++ API for a user-friendly GPU |
||
21 | 33 | Damien Gratadour | [[SuTrA]] : the AO simulation tool |
22 | 45 | Damien Gratadour | [[NAGA]] : the Python general library for GPU computations |
23 | [[SHESHA]] : the Python package to run AO simulations with GPU acceleration |
||
24 | [[YoGA]] : the Yorick plugin for GPU computations |
||
25 | 35 | Damien Gratadour | [[YoGA_AO]] : the YoGA extension to manipulates SuTrA objects and run AO simulations |
26 | [[PRANA]] : the real-time control development platform |
||
27 | [[Websim]] : the astrophysical observations simulator |
||
28 | 38 | Damien Gratadour | [[SWG]] : the science working group page |
29 | [[CWG]] : the computing working group page |
||
30 | |||
31 | 20 | Damien Gratadour | |
32 | 23 | Damien Gratadour | |
33 | 37 | Julien Brule | |
34 | 23 | Damien Gratadour | |
35 | 24 | Damien Gratadour | !{width:25%}https://projets-lesia.obspm.fr/attachments/download/689/logos.png! |