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

Biblioth�que standard C Discussion :

lecture d'un fichier par plusieurs thread


Sujet :

Biblioth�que standard C

  1. #1
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2009
    Messages
    219
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 34
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 219
    Par d�faut lecture d'un fichier par plusieurs thread
    Bonjours � tous

    Je travail actuellement sur un syst�me de rendu de monde 3D de tr�s grandes tailles. Pour ne plus �tre limit� par la m�moire vive de l'ordinateur, j'aimerai donc charg� la carte dynamiquement : je ne charge que pr�s de la camera, et ensuite je viens charg� que ce dont j'ai besoin lord des d�placement de camera et supprimer ce dont je n'ai plus besoin. Les donn�s de la carte ce trouve dans un seul fichier binaire. Un certain nombre de calcul lourd doit �tre ensuite effectu� avant d'avoir un r�sultat affichable � l'�cran.

    Mon id�e est d'exploit� le maximum des coeurs disponibles de l'ordinateur pour charger ce dont j'ai besoin le plus rapidement possible. Seulement, est il possible de faire plusieurs fopen ("mon_mega_fichier", "rb"); sur un m�me fichier, en m�me temps sur des threads diff�rent ?

    Je vous remercie de votre lecture ainsi de vos r�ponses �ventuels.

  2. #2
    Membre �prouv�
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    107
    D�tails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Avril 2006
    Messages : 107
    Par d�faut
    Bonjour,

    Ne vaut-il mieux pas parall�liser les calculs lourds (threads ou openMP) plut�t que la lecture d'un fichier, qui doit �tre bien plus limit�e par la v�locit� du disque dur que par celle du processeur ...?

  3. #3
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2009
    Messages
    219
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 34
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 219
    Par d�faut
    L'id�e de d�part �tait de faire le processus sur "une tuile" en entier (chargement + calcul) sur un seul coeurs, et ensuite dupliqu� ce processus autemps de fois qu'il y � de coeurs disponibles, pour arriv� au plus vite � la formation du "tois" entier.
    Mais j'avais oubli� le d�tail de la lenteur du disque. Donc le mieux serai de d�dier un thread pour la lecture de donn�e, qui ensuite repartirai �� verts les thread esclaves qui font les calculs lourd.

    Cela me semble logique et bien plus fiable que ma solution d'origine. Merci beaucoup de votre r�ponse tr�s radical � mon probl�me !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Lecture d'un fichier par plusieurs threads
    Par vinzzzz dans le forum G�n�ral Java
    R�ponses: 7
    Dernier message: 09/10/2009, 16h09
  2. Lecture d'un fichier son.. plusieurs fois
    Par TheBAT dans le forum Multim�dia
    R�ponses: 5
    Dernier message: 21/04/2009, 14h41
  3. [d�butant] partage de variable par plusieurs threads
    Par dahtah dans le forum D�buter avec Java
    R�ponses: 6
    Dernier message: 06/03/2007, 13h34
  4. R�ponses: 12
    Dernier message: 13/01/2006, 10h14

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