GPU sous LabVIEW eTIG_OOP_2013-07-23. Plan de la présentation 1.Frameworks OOP référencés 2.Performances d’accés 3.Performances de compilation 4.Erreurs.

Slides:



Advertisements
Présentations similaires
Master SIR (M2) Année Développement en environnement J2EE de Web services pour l'interopérabilité du projet CASTORE ce stage de fin d’étude a.
Advertisements

L’électronique numérique
Microsoft Dynamics TM NAV Isabelle Saint-Martin Mehdi El Yassir Chef de produit Microsoft Dynamics NAV Consultant Avant-Vente
1 HPC pour les opérations. Sommaire Quelques rappels sur Windows Compute Cluster Server Déploiement de Compute Cluster Administration de Compute cluster.
Olivier Dupriez, Banque mondiale Tunis, Avril 2005
PROBLEMES OUVERTS QUESTIONS OUVERTES
Mobiles Services and Midlets
DE NOUVELLES RESSOURCES POUR LENSEIGNEMENT ET LA FORMATION : ENSEIGNER ET FORMER AUTREMENT André Paradis Vice-recteur aux services académiques et aux technologies.
Chapitre I : Systèmes d’exploitation
Le Grid Computing et son utilisation dans les entreprises et les industries Laurent CANTONE Résoul UNAL.
PLAN du COURS Introduction Structure des Systèmes Informatiques
Traitement de flux vidéo sur GPU (Processeur graphique)
8. Les tableaux P. Costamagna – ISEN N1.
Mode d’emploi DIAPOSITIVE À SUPPRIMER APRÈS LECTURE
Présentation application GRBL France Telecom
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Restriction daccès aux logiciels et aux matériels Problème de licence Nicolas CHABANOLES Matière : SRR Lieu: UFRIMA.
Architecture de grille générique, multi-
Ou comment faire de vos nouveaux produits des succès de vente ?
Architectures et systèmes à microprocesseurs – ELEC288
Retour d’expérience sur les analyses libératoires
par Bernard Maudhuit Anne-Marie Droit
3 avril 2007IFAP - Débat thématique "Conservation numérique"1 Conservation des publications électroniques et du dépôt légal Catherine Lupovici Département.
Programme et Langage C++
TRANSMISSION DES DONNEES.
De quoi s'agit-il ? Formations hybrides,
Déploiement de la démarche « mon projet stratégique de plateforme »
Le projet dentraînement 1 ères assises régionales des entraîneurs francs-comtois 5 novembre 2006.
Pr. Alain Greiner (LIP6 - ASIM) Daniel Millot, Philippe Lalevee (INT)
Thème 4: Usages, mutualisation de ressources Journées détude Mathématiques INRP – 13, 14 Juin 2007 ECUM EMULE e-CoLab.
Test et débogage Tests unitaires. Gestion d’erreurs. Notion d’état, de pré-condition et de post-condition. Assertion. Traces de programme. Débogueur et.
Les systèmes multiprocesseurs Ph. Sèvre le 19/12/08.
Chapitre XI Gestion des erreurs et exceptions. 2 La gestion des erreurs et exceptions De nombreux problèmes peuvent survenir pendant lexécution dun programme:
IFT 6800 Atelier en Technologies d’information
SOCLE COMMUN AU COLLEGE. Loi dorientation et de programme pour lAvenir de lEcole (23 avril 2005):
Programme de baccalauréat en informatique Programmation Orientée Objets IFT Thierry EUDE Module 6. Gestion des erreurs et des exceptions : Fonctionnement.
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Procédures et fonctions
Optimisation des performances
8INF856 Programmation sur architectures parallèles
PARALLÉLISATION AUTOMATIQUE D’ALGORITHMES
L’Audio sur PC Comparaison Numérique vs Analogique Comparaison Audio sur PC vs Hardware dédié (DSP) Rmq: beaucoup de simulitudes avec la vidéo, mais débit.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
20- Racine carrée Racine carré d’un nombre positif
Renaud GICQUEL, Ecole des Mines de Paris
1 Evaluer l’innovation Travaux en cours Marielle Riché.
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
Les cartes graphiques Introduction Histoire Aujourd’hui
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Présentation de la carte graphique
Les fermes de PCs au Centre de Calcul de l’IN2P3 Journée « ferme de PCs » 27 juin 2000 Benoit Delaunay
Des outils d’aide à la différenciation
1 Démo SoftGrid. Le Séquenceur SoftGrid Utilisation d’un « packageur » SoftGrid Possibilité de “séquencer” en ligne de commande (CLI) Existence d’outils.
Calcul du bilan thermique mensuel d’un bâtiment: LESOSAI
Projet Robotique: réalisation de robots suiveur
1 Matthieu GUIBERT Rodolphe DELLA NEGRA 1. Introduction, Concepts de base, Boucles. TP 2. Tableaux,structures,conditions, séquences, chaînes de caractères,
Par François Guay-Fleurent et Charles Tardif. Vos animateurs ! François Guay-Fleurent Formateur- accompagnateur pour la science et la technologie (Centre-Du-Québec)
Les cartes graphiques Leur partie software.
Comment choisir son MCU (ou autre DSP, FPGA …) ?
Les cartes graphiques Leur partie software. Sommaire - Qu’est-ce qu’une carte graphique ? - D’un point de vue software ? - Que permettent-ils de faire.
L3 Instrumentation Pétrolière S6
Solutions Lean © Fujitsu Canada Formation Green Belt Lean Six Sigma Clôture du projet Septembre 2010.
Tous droits réservés © Promaintech Novaxa Clôture du projet Formation Green Belt Lean Six Sigma.
PRÉSENTATION AGL LES TESTS LOGICIELS LES TEST LOGICIELS 1 Mickael BETTINELLI Brandon OZIOL Gaétan PHILIPPE Simon LUAIRE.
BaBar France 18/01/2010 Vincent Poireau 1 Page d’aide :
Chapitre 12 Surveillance des ressources et des performances Module S41.
Journées informatique IN2P3/Dapnia, Lyon Septembre 2006 Consolidation des serveurs par virtualisation Retour d’expérience sur l’utilisation de VMware.
Violation de Gestion d’authentification et de Session
6-7 Octobre 2008J-P MEYER1 Conclusions du groupe de travail thématique 7 Physique subatomique: - physique des particules, - physique nucléaire, - astroparticules.
Ecole Informatique 2010 La Programmation des Architectures Multi-cœurs Cécile Barbier Fatih Bellachia Alain Masserot.
Transcription de la présentation:

GPU sous LabVIEW eTIG_OOP_

Plan de la présentation 1.Frameworks OOP référencés 2.Performances d’accés 3.Performances de compilation 4.Erreurs à éviter 5.Lvlib de calcul de temps de compilation 6.Débat

Plan de la présentation 1.Frameworks OOP référencés 2.Performances d’accés 3.Performances de compilation 4.Erreurs à éviter 5.Lvlib de calcul de temps de compilation 6.Débat

Plan de la présentation 1.Frameworks OOP référencés 2.Performances d’accés 3.Performances de compilation 4.Erreurs à éviter 5.Lvlib de calcul de temps de compilation 6.Débat

Framework actuel

Communication CPU/GPU

Constitution d’un GPU

Différences CPU/GPU

Architecture d’un CPU

Performances CPU VS GPU

Le développement sur GPU CUDA (Compute Unified Device Architecture) VS OpenCL

Prix d’un GPU CUDA : gratuit GeForce GTX 460 1GB, 336 CUDA cores, 160 W 220 € Quadro K GB, cores, 122 W € Tesla K20 5 GB, cores, 225 W $

Plan de la présentation 1.Technologie GPU 2.Utilisation sous LabVIEW 3.Benchmarks 4.Conclusions

Le GPU chez NI Un tookit pour LabVIEW (Windows uniquement), NI LabVIEW GPU Analysis Toolkti, 999€ Une communauté : GPU Computing 2 interlocuteurs NI identifiés : MathGuy et Caseyw Déjà des dizaines d’applications.

GPU Analysis Toolkit GPU Analysis toolkit LabVIEW Toolkit constitué uniquement d’appels à des librairies NVIDIA. Pour l’utiliser, il faut installer CUDA. 4 sous-palettes : -LVCUBLAS, -LVCUDA, -LVCUFFT, -LV GPU SDK. Limitation : impossible d’utiliser un bureau à distance (contrainte driver NVIDIA).

GPU Analysis Toolkit -LVCUDA – Contrôle du driver CUDA, des ressources utilisées, informations diverses, … -LVGPU SDK – Exécution de code custom (en C).

GPU Analysis Toolkit -LVCUFFT – Calcul de TF et de TF inverse. -LVCUBLAS – Fonctions d’algèbre linéaire. Peu de fonctions disponibles !

Plan de la présentation 1.Technologie GPU 2.Utilisation sous LabVIEW 3.Benchmarks 4.Conclusions

Exemple : Get CPU Device Information Objectifs : - détecter et identifier le matériel GPU, - déporter le calcul de FFT 1D sur GPU, - comparaison CPU/GPU.

Exemple : Get CPU Device Information

# éléments Temps # éléments Gain Critique : les temps de chargement/déchargement des données du GPU ne sont pas pris en compte

Exemple : Heat equation solver Objectif : résoudre un problème de diffusion de chaleur en utilisant les fonctions BLAS.

Exemple : Heat equation solver Init : allocation + transfert données

Exemple : Heat equation solver Calcul : utilisation des fonctions BLAS + transferts.

Exemple : Heat equation solver Arrêt : libération des ressources Sur cet exemple, nous obtenons les résultats suivants : - temps de cycle CPU : 4.5 ms +/- 0.8 ms, - temps de cycle GPU : ms +/ ms. Soit un gain d’environ 31x.

Exemple : Multi-channel FFT Objectif : calcul de plusieurs FFT 1D en parallèle.

Exemple : Multi-channel FFT Résultats : pour le calcul de M canaux de N échantillons. MNCPU (ms)GPU (ms)Gain X X X X X X X Memory full57.2 M = 1024, N = 8192, en double précision, soit environ 128 Mo.

Plan de la présentation 1.Technologie GPU 2.Utilisation sous LabVIEW 3.Benchmarks 4.Conclusions

Conclusions Aspects positifs du GPU : -Puissance de calcul, Aspects négatifs du GPU : -Difficulté à mettre en œuvre, -Latence élevée. L’apport du GPU n’est possible que pour des problèmes de grande dimension pouvant se résoudre en utilisant l’algèbre linéaire (notamment sans branchement).

Conclusions Méthode proposée pour mettre en œuvre un GPU : 1.Repenser le code afin de réaliser les calculs avec des fonctions d’algèbre linéaire, 2.Ecrire l’application en utilisant les fonctions BLAS disponibles en standard, 3.Evaluer le temps consommé par l’exécution de ces fonctions par rapport au reste de l’application, 4.Juger si l’utilisation du GPU peut apporté un gain significatif 5.Remplacer les fonctions BLAS standards par les fonctions BLAS dédiées GPU.

Conclusions Bien utilisé le GPU : -Le réservé à des problèmes adaptés, -Développer des briques de traitement en C, -Appeler ces briques depuis LabVIEW. On tire ainsi pleinement partie du GPU (performance de calcul) et de LabVIEW (programmation de haut niveau).  Gros potentiel ! Tempérons par le peu de fonctions disponibles et l’absence de support Linux : une question de temps.

Ce qui se prépare … Retour sur NI Week 2012, présentation de Darren SCHMIDT, LabVIEW R&D

Ce qui se prépare … Retour sur NI Week 2012, présentation de Darren SCHMIDT, LabVIEW R&D

Ce qui se prépare … Retour sur NI Week 2012, présentation de Darren SCHMIDT, LabVIEW R&D

Ce qui se prépare … Retour sur NI Week 2012, présentation de Darren SCHMIDT, LabVIEW R&D

Ce qui se prépare … Retour sur NI Week 2012, présentation de Darren SCHMIDT, LabVIEW R&D

Ce qui se prépare … Retour sur NI Week 2012, présentation de Darren SCHMIDT, LabVIEW R&D

Encore plus loin DAQ PCI express PCI express

MERCI !