Découvrir et mettre en oeuvre CUDA 1re partie

Abonnements, magazines... Notre catalogue complet au bas de cette page.

Avec la librairie CUDA, votre accélérateur graphique NVidia n'est plus un simple accélérateur graphique, il devient un accélérateur de calcul généraliste. Et quel accélérateur... Découverte et notions de base.

L'air du temps est aux processeurs multi-coeurs et à la programmation parallèle. Une répartition de la charge de travail sur les cœurs des nouveaux processeurs est donc incontournable. Incontournable ? Pas forcément. Tous les PC modernes sont équipés d'une puce extraordinairement puissante et finalement assez méconnue: la GPU. Un composant qui doit en avoir sous le pied pour être capable d'animer les jeux 3D dernier cri. Et si au lieu de se limiter à se détendre avec le dernier Shoot'em up, on utilisait cette puissance pour décharger l'unité centrale, la CPU, en demandant à la GPU d'effectuer des calculs lourds, en parallèle qui plus est ? Telle est l'idée qui préside à CUDA, une librairie de programmation en langage C écrite par Nvidia pour exploiter les fonctionnalités de calcul des GeForce 8 (ou supérieures) directement à travers leur driver. Par cet article, nous allons nous initier à la programmation CUDA, un univers réellement fascinant dans lequel vous découvrirez que votre PC peut très facilement se transformer en monstre de calcul. Et le terme n'est pas exagéré. Ainsi en va-t-il pour le projet Folding@Home, un projet de calcul réparti qui a pour but d'étudier le repliement de protéine dans diverses configurations de température et de pression afin de mieux comprendre ce processus et d'en tirer des connaissances utiles relatives entre autres à la maladie d'Alzheimer et à certains types de cancers. Depuis que le moteur de calcul a été porté sur CUDA les temps de calculs ont été réduits par 100! Les possesseurs d'une carte graphique ATI disposent quant à eux de la librairie CTM qui ne fait pas l'objet de cet article.

Frédéric Mazué

S'ABONNER
Egalement au sommaire de :
Programmez! #117