Projet

Général

Profil

Install YoGA » Historique » Version 2

Damien Gratadour, 25/10/2013 23:20

1 1 Damien Gratadour
h1. Install YoGA
2
3
This page will guide you through the process of getting YoGA up and running on your machine
4
5
h2. Why CUDA ?
6
7
Yoga is built on top of 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 tools to perform scientific computing (cufft, cublas, curand). Moreover, several libraries like "cudpp":http://code.google.com/p/cudpp/ or "MAGMA":http://icl.cs.utk.edu/magma/index.html 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 a general toolkit for a "GPU accelerated Yorick".
8
9
The drawback is Yoga being doomed to be used on computers equipped with NVIDIA GPU card. You'll find here the list of "CUDA-capable video cards":http://www.nvidia.com/object/cuda_gpus.html Yoga has been tested on a variety of platforms, from laptops to servers with various grades of GPU cards from mobile series to high-end scientific-grade cards.
10
11
Concerning the OS, Yoga has been tested on linux and Mac OS with success. The following instructions apply for both.
12
13
h2. Install NVIDIA's devdriver, toolkit and SDK
14
15 2 Damien Gratadour
Go to the "nvidia cuda website":http://developer.nvidia.com/cuda-toolkit and get the CUDA framework and driver installed, following the installation instruction for your operating system.
16 1 Damien Gratadour
17
h2. Install Yorick
18
19
You get can Yorick from here : http://dhmunro.github.com/yorick-doc/ . This webpage will help you as well : http://www.maumae.net/yorick/doc/index.php. The associated forum provides a lot of help.
20
21
22
h2. Download & Install YoGA
23
24 2 Damien Gratadour
Get the latest version on the SVN repository or if you do not have access, contact us. 
25 1 Damien Gratadour
26 2 Damien Gratadour
The YoGA distribution is splitted into two parts corresponding to 2 levels of use the high-level and the low-level. The latter is the YoGA library and corresponding C++ API. The corresponding files are located in the trunk/libyoga directory. Once compiled, a libyoga.so file will be created that can be dynamically linked to your software. The high-level corresponds to the YoGA plugin for Yorick. The corresponding files are located in the trunk/yorick directory. Once compiled, a file yoga.so will be created and various files will be installed in your Yorick distribution so as to be able to load the yoga plugin in any of your Yorick session. 
27
28
then go to the newly created Yoga directory and update the Makefile with a:
29 1 Damien Gratadour
30
<pre>
31
yorick -batch make.i
32
</pre>
33
34
check the path to access the CUDA libs (by default : /usr/local/cuda).
35
36
To get the full flavor of Yoga, you need an additional CUDA library : "cudpp":http://code.google.com/p/cudpp/. The following command will do everything from downloading the package to moving the proper files to the proper place for you : 
37
38
<pre>
39
make cudpp
40
</pre>
41
42
then a standard : 
43
44
<pre>
45
make && make install
46
</pre>
47
48
will get you up and running !
49
50
There are some check scripts available in check_yoga.i that allow you to check your installation.