Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CLUSTER : FAITES TOURNER POVRAY SUR PLUSIEURS ORDINATEURS (+ DECOUPAGE DE FICHIERS INI)


Information sur la source



Description

Salut

povray (persistance of vision raytracer) est un logiciel de rendu 3d http://www.povray.org on peut y faire des choses magnifiques, mais parfois (souvent...) il faut un certain temps pour afficher une image en 1024*768, et meme parfois pour des resolutions inferieures, ca rame terriblement... surtout des que l'on va jouer un petit peu avec les particules...

derniere video povray generee : 26h de rendu... j'etais un peu degoute par la puissance que demande un rendu 3d... sachant qu'il faut 24 images par secondes, on doit donc faire... 240 frames pour 10 secondes de videos, avant de savoir si deux objets entrent en contact pendant la video... (si les deux objets bougent, alors c'est complique de savoir si ils se tapent) et au bout de ces 26h... bah un chandelier coupait une assiette... tout a refaire...

J'etais un peu degoute, donc en rentrant chez moi, j'ai pris mon laptop, regarde mon "vieux" celeron, lui ai lance "t'as plus rien a calculer, pauvre machine... tu m'as bien servi autrefois, on va tenter de te donner une nouvelle vie !" j'ai lance Kate, reflechis un peu, fait un truc en php qui decoupe un .ini en autant de .ini que necessaire (pour faire $step images par fichier .ini), un serveur, un client, teste tout ca... ca fonctionne...

Ce code permet donc :
- de decouper un fichier ini en plusieurs fichiers ini pour povray, de facon a decouper une scene
- de lancer un serveur de cluster qui permet
   - de calculer une video povray sur plusieurs pcs
   - de calculer une video povray sur plusieurs coeurs sur un meme processeur
   - de tout renvoyer au serveur pour qu'il garde ca dans SON dossier

les outils suivants sont necessaires au bon fonctionnement des scripts :
- php-cli
- povray evidement
- tar

le tout fonctionnant evidement de preference sous un environement unix/linux
 

Source

  • principe :
  • le serveur fait un .tar
  • le client se connecte, demande son .tar
  • on envoi le .tar au client
  • le client decompacte son .tar
  • le client demande une commande d'init
  • on la lui envoie
  • le client demande du travail
  • on le lui donne tant qu'il y en a, sinon, on lui envoi une commande qui lui dit qu'il n'y en a plus
  • quand il n'y a plus de travail, le client fait un .tar avec les images generees
  • le serveur decompacte le .tar
  • et voila, miracle du "partage de travail"
principe :
le serveur fait un .tar

le client se connecte, demande son .tar
on envoi le .tar au client
le client decompacte son .tar

le client demande une commande d'init
on la lui envoie

le client demande du travail
on le lui donne tant qu'il y en a, sinon, on lui envoi une commande qui lui dit qu'il n'y en a plus

quand il n'y a plus de travail, le client fait un .tar avec les images generees
le serveur decompacte le .tar

et voila, miracle du "partage de travail"

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   povray_cluster
    •   client
    •   server
      • povray_cluster_server.phpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 193 octets
      • povray_cluster_server.php~Télécharger ce fichier [Réservé aux membres club]2 193 octets
      • povray_decoupe_scenes.phpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 281 octets
      • povray_decoupe_scenes.php~Télécharger ce fichier [Réservé aux membres club]1 277 octets
      •   povray
        • adn.povTélécharger ce fichier [Réservé aux membres club]235 octets
        • adn.pov~Télécharger ce fichier [Réservé aux membres club]235 octets
        • anim.ini~Télécharger ce fichier [Réservé aux membres club]176 octets
        • anim0.iniTélécharger ce fichier [Réservé aux membres club]Voir ce fichier139 octets
        • anim0.ini~Télécharger ce fichier [Réservé aux membres club]176 octets
        • anim0.pov~Télécharger ce fichier [Réservé aux membres club]176 octets
        • anim1.iniTélécharger ce fichier [Réservé aux membres club]Voir ce fichier139 octets
        • anim1.ini~Télécharger ce fichier [Réservé aux membres club]176 octets
        • anim2.ini~Télécharger ce fichier [Réservé aux membres club]176 octets
        • scene_0_00001_.ini~Télécharger ce fichier [Réservé aux membres club]187 octets

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de malalam le 20/08/2007 18:27:45 administrateur CS

Je note pas parce que je ne peux pas tester, je ne mate pas parce que je n'ai pas le temps, mais je commente parce que sinon t'auras pas bcp de commentaires vu la spécifité du bin's :-)
Bref...toujours à faire des codes bizarres le Coucou! Mais ça a l'air sympa vu la description, et inventif :-)

signaler à un administrateur
Commentaire de coucou747 le 20/08/2007 19:06:13

ouais... j'ai fait ca un retour de weekend ou je m'etais rate dans mon rendu 3d... j'etais degoute, apres 26 heures, un chandelier eclatait une assiette...

signaler à un administrateur
Commentaire de tuckleberry le 21/08/2007 11:15:37

Glop !
Mais non Malalam, cela peut intéresser un certain nombre de personnes ;)
je ne peux pas tester parce que je n'ai qu'un seul pc, mais merci coucou747 !

signaler à un administrateur
Commentaire de coucou747 le 21/08/2007 18:19:34


Ce code permet donc :
...
- de calculer une video povray sur plusieurs coeurs sur un meme processeur

signaler à un administrateur
Commentaire de tuckleberry le 22/08/2007 14:21:45

Oups, j'ai dû sauté cete ligne.. désolé :(
A noter que les dernières versions 3.7 utilisent déjà le multi-core, mais pour l'instant toutes les fonctionnalités (radiosité, photons) ne sont pas supportée.

signaler à un administrateur
Commentaire de coucou747 le 22/08/2007 17:55:10

c'est justement le probleme, va modeliser un diner aux chandelles sans ca...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Fichiers Ini [ par boris ] Salut, Je cherche une lib pour manipuler les fichiers .ini, connaissez vous ca ?MerciBoris mail qui marche, qui marche plus et qui veut plus marcher [ par knico ] Voici mon code suivi du contenu du fichier php.ini . j'ai reussi a le faire marcher mais depuis hier, il n'envoie plus de mail et pourtant aucune erre probleme d'envoie de mail [ par mohamed6 ] bonjour tout le mondevoila je viens de finir un site pour une société, mais le probleme c'est que lorsque la commande est fini je confirme ma commande ini_get [ par eax ] salutations :)je fais &lt;? ini_get('memory_limit'); ?&gt; et je n'obtiens rien... est-ce normal ou ais-je du mal??merci Sylvain [<a href="mailto:bits debutant :easyphp [ par jimmy69 ] Bonjour a tous,Voila j'ai fait un p'tit site avec easyphp 1.4 ca fonctionnait parfaitment ! Je viens d'installer easyphp 1.7 et j'ai bien sur mis regi Variables d'environnement incompréhensibles... a quoi ca sert ? Help !!! [ par slhuilli ] Bonjojur,je suis en train d'étidier la config de php.ini. Je ne comprends pas un truc : j'ai trouvé cette ligne dans php.ini : directive de configurat controler video [ par rich25200 ] Bonjour,J'ai un très gros probleme...Est ce possible de controler l'animation d'une video real player en php en lui disant de s'arreter a une seconde Fichier php.ini [ par slog9 ] Slt! jvoudrai juste savoir ce quZest le fichier php.ini, a quoi il sert et comment on peut le configurer. Merci. trier [ par benjiman2 ] Bonjour , Voila je voudrais vous poser un question qui me tourmente depuis plusieurs semaine !Voici mon probleme :J'ai un site de Video .En faite c'es upload de fichier video format wvm [ par laurentbalmer ] voilà mon problème j'ai réalisé un formulaire pour uploder des images gif ou jpg sa marche tres bien mais pour une vidéo au format wvm il rempli biens


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,811 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.