Projet

Général

Profil

YoGA » Historique » Révision 8

Révision 7 (Damien Gratadour, 27/10/2013 18:29) → Révision 8/14 (Damien Gratadour, 28/10/2013 07:57)

h1. The YoGA plugin simulation tool 

 YoGA is a plugin for "Yorick":http://dhmunro.github.com/yorick-doc/ built on top of "NVIDIA's CUDA toolkit":http://developer.nvidia.com/category/zone/cuda-zone. It provides GPU acceleration from within the Yorick environment for a number of applications (Fourier transform, matrix operations, random number generation, etc ..).  

 h1. Why CUDA ? 
 Yoga YoGA_AO is built on top of an extension to the CUDA toolkit which is NVIDIA proprietary software. It is however freely available from NVIDIA's website. CUDA has been receiving a lot of support from NVIDIA and the GPGPU community in general and provides a large collection of YoGA plugin for Yorick, providing efficient tools to perform scientific computing (cufft, cublas, curand). Moreover, several libraries like cudpp or MAGMA have been developed using CUDA and provide additional functionalities very useful for scientific computing. CUDA thus appeared to us as the best option to quickly deploy simulate a general toolkit for a "GPU accelerated Yorick". 

 The drawback is Yoga being doomed to be used on computers equipped with NVIDIA GPU card. You'll find here the list wide range of CUDA-capable video cards : http://www.nvidia.com/object/cuda_gpus.html Yoga adaptive optics systems at various scales. General software design has been tested on inspired by "YAO":http://frigaut.github.com/yao/index.html, a variety of platforms, from laptops to servers with simulation tool developed by François Rigaut. Main features include : 
 * on-line multiple layers Kolmogorov turbulence generation at various grades altitudes 
 * multi-directional raytracing through turbulence 
 * multi-directional Shack-Hartmann (SH) spots computation using either natural or laser guide stars 
 * centroiding on SH spots using various algorithm : center of GPU cards from mobile series to high-end scientific-grade cards. gravity (COG) , weighted COG, thresholded COG, brightest pixels COG 
 * Least square command strategy 
 * Realistic piezostack deformable mirror model 

 Concerning The following wiki pages will guide you through the OS, Yoga has been tested on linux installation and Mac OS with success. The following instructions apply for both. 


 use of the simulation tool. 

 [[Install YoGA_Ao]] 
 [[YoGA_Ao features]] 
 [[Use YoGA_Ao]] 
 [[Model Description]] 
 [[Benchmarks]] 

 !{width:10%}https://projets-lesia.obspm.fr/attachments/download/691/yoga_carre_NB.png!