Projet

Général

Profil

Actions

Install YoGA

This page will guide you through the process of getting YoGA up and running on your machine

Why CUDA ?

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 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 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 of CUDA-capable video cards 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.

Concerning the OS, Yoga has been tested on linux and Mac OS with success. The following instructions apply for both.

Install NVIDIA's devdriver, toolkit and SDK

go to the nvidia cuda website and get the 3 associated files for your distribution (the ubuntu packages install well on debian using the -keep option)

on linux, to compile the driver, you'll need to kill the x server first if you have one running. the executable will compile the new module and load it. you just need to reload your desktop manager (if needed) to be back on your feet.

It is not required but recommended to install NVIDIA's SDK. First it allows you to check your CUDA installation and it also provides you with some example codes.

On many OS, it is required to add

--compiler-options -fpermissive

to the nvcc (NVIDIA C compiler) flags in the common.mk file to be able to compile the whole SDK. this option is present by default in Yoga and will trigger a warning signal :

cc1: warning: command line option "-fpermissive" is valid for C++/ObjC++ but not for C

at compilation. This will not impact execution of the code. It is linked to newer versions of gcc that have stricter compilation rules.

Install Yorick

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.

Download & Install YoGA

  • You have to contact us in order to get a binary library libyoga.so
  • Download the necessary yorick files

then go to the newly created yorick-yoga directory and update the Makefile with a:

yorick -batch make.i

check the path to access the CUDA libs (by default : /usr/local/cuda).

To get the full flavor of Yoga, you need an additional CUDA library : cudpp. The following command will do everything from downloading the package to moving the proper files to the proper place for you :

make cudpp

then a standard :

make && make install

will get you up and running !

There are some check scripts available in check_yoga.i that allow you to check your installation.

Mis à jour par Julien Brule il y a plus de 12 ans · 2 révisions