TP CUDA 5.0 / Exemple axpy
axpy (CUDA 5.0)
 Tout Classes Fichiers Fonctions Pages
axpy

Introduction

axpy contient trois programmes utilisant une carte GPU. Il est écrit en C++ et en CUDA (Version 5.0).

  • vector_axpy.cu : allocations mémoire, copies entre host et device, avec les fonctions de base CUDA. On utilise la librairie curand permettant de générer des nombres aléatoires sur le host ou sur le device. Celle-ci est fournie avec CUDA.
  • vector_axpy_v2.cu : même code que le précédant avec possibilité de passer des arguments au programme principal via la ligne de commande.
  • thrust_axpy.cu : utilisation de la librairie Thrust pour s'affranchir de la gestion mémoire.

Objectifs

Dans ces trois programmes nous allons effectuer une combinaison linéaire de deux vecteurs. Soient \( \pmb{x}\in\mathbb{R}^n, \) \( \pmb{y}\in\mathbb{R}^n \) et \( \alpha \in \mathbb{R}, \) on souhaite calculer

\[ \alpha \pmb{x} + \pmb{y} \]

Requirements

  • CUDA Version 5.0
  • g++