IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

CUDA Discussion :

Temps de calcul en parallèle


Sujet :

CUDA

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Février 2017
    Messages : 23
    Par défaut Temps de calcul en parallèle
    Bonjour, j'ai créé mon premier programme CUDA c'est un simple programme qui calcul les cosinus de 0 à 360, c'est juste question d'apprendre le langage. J'ai conçu le programme avec Visual studio Community 2015 en C++, j'ai installé le SDK CUDA. Mon programme fonction il affiche bien les 361 cosinus mais les calculs sont lent 100 000 microsecondes contrairement a mon 2eme programmes qui lui fais le calcul cosinus par le processeur en moins de 10 microsecondes. Mon processeur est un i7 3770 et ma carte graphique une Nvidia 980. Pour faire mon programme je me suis servi du projet contenu en exemple dans Visual Studio qui lui fait des additions. Si quelqu'un a des explications sur le sujet je l'en remercie.

  2. #2
    Membre très actif Avatar de Matthieu76
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2013
    Messages
    568
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 568
    Par défaut re
    Bonjour,
    je pense que cela vient de tes cudaMemcpy si tu en as. Sinon peux-tu monter ton code ? Ça m’intéresse beaucoup de voir ce que tu as fais.

  3. #3
    Membre très actif Avatar de Matthieu76
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2013
    Messages
    568
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 568
    Par défaut re
    J'ai actuellement le même problème et je suis quasiment sur que le problème viens de l'utilisation de la mémoire partagé :

    https://devblogs.nvidia.com/parallel...memory-cuda-cc

  4. #4
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Février 2017
    Messages : 23
    Par défaut
    Merci pour le lien j'ai laissais un moment ce programme, je vais essayer de mis remettre mais il me faudrait une idée de projet. Pour le code je me suis servi du code en exemple dans le SDK quand on créait un nouveau projet celui sur les additions moi c'est des cos.

  5. #5
    Membre très actif Avatar de Matthieu76
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2013
    Messages
    568
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 568
    Par défaut re
    Content que tu t'y remette.
    De mon côté je programme des réseaux de neurones mais mon code est trop lent ("seulement" 20 000 étapes par secondes pour un réseaux de 480 neurones). En gros je ne lis qu'environ une fois ma base de données par seconde mais je suis sur qu'en cuda et en stockant mes données en RAM plutôt que sur le disque je peux améliorer la vitesse de mon algorithme par 50 (enfin théoriquement).

    PS : Vérifie aussi tes options de compilation quand tu compiles pour comparer la vitesse.

  6. #6
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Février 2017
    Messages : 23
    Par défaut
    C'est sur qu'une base de donnée sur disque ca flingue la vitesse par rapport à l'enorme vitesse de la carte graphique il faudrait effectivement créer la base en RAM avec une copie sur disque donc il faut utiliser un OS Linux et creer un dossier en RAM avec la base. Je connais pas les réseaux de neurones ca avoir avec l'intelligence artificielle ou c'est du calcul en masse ou autre chose. Ces dernieres semaines j'ai fais un programme grand public pour faire de l'encodage nvidia ca marche bien ca encode à environ 20X une video 720p. j'ai réutilisé des programmes pour le faire j'ai pas fait de cuda c'était deja fait. J'avais un projet professionnel intéressant avec une entreprise d'analyse bio que j'ai contacté pour essayer d'obtenir un fichier d'analyse pour faire des test de developpement à la maison et les recontacter si c'est concluant, l'entreprise ne m'a meme pas répondu, c'est triste qu'en France on ne vous prenne pas au sérieux si vous ne venez pas d'une grosse boite c'était pour le coup de gueule, c'est un beau projet mais pas de données sources pour faire des test et des comparaisons.

Discussions similaires

  1. temps de calcul RSA
    Par othland dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 13/03/2006, 11h16
  2. Temps de calcul d'un algo
    Par Rémiz dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 23/12/2005, 13h52
  3. temps de calcul sius VC++ !!
    Par Axiome dans le forum MFC
    Réponses: 16
    Dernier message: 13/12/2005, 09h57
  4. Temps de calcul avec deux écrans
    Par Shaga dans le forum OpenGL
    Réponses: 2
    Dernier message: 14/11/2005, 09h24
  5. temps de calculs extremement long !!
    Par salseropom dans le forum C++
    Réponses: 9
    Dernier message: 19/01/2005, 20h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo