|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() ![]() regis portalezInscription : décembre 2010 Messages : 78 ![]() |
Bonjour,
Je vous propose un nouvel élément à utiliser : Mandelbrot Génération de l'ensemble de mandelbrot sur CPU Affichage dans une fenetre utilisant la SDL. Dependances : SDL.lib, SDLmain.lib 3 modes d'affichage : gray-level, gray-level-reversed, RGB random. Navigation : zoom - unzoom (souris), directionnelle (fleches), retour (tab), augmenter resolution (espace) Multiplateforme (Windows - Linux) [ j'ai jamais developpé sous mac, mais j'imagine que ça marche aussi Qu'en pensez-vous ? |
|
|
10
|
|
|
#2 |
|
Membre régulier
![]() ![]() regis portalezInscription : décembre 2010 Messages : 78 ![]() |
ps : j'ai fait une petite mise-à-jour... comment modifie-t-on le fichier pour changer de version?
merci |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() ![]() regis portalezInscription : décembre 2010 Messages : 78 ![]() |
J'ai fait une autre mise à jour, comment faire pour changer le fichier?
(je suis passé à 60 fps en gros) |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() |
Tu retournes sur la page de ta source, tu te connectes en bas de la colonne de droite, puis tu as un bouton éditer juste à côté de l'icône Twitter et en dessous de la date de mise à jour. Là, tu devrais pouvoir t'amuser.
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() ![]() regis portalezInscription : décembre 2010 Messages : 78 ![]() |
impeccable merci
|
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() ![]() regis portalezInscription : décembre 2010 Messages : 78 ![]() |
Je viens d'intégrer CUDA.
La mémoire est pinned pour éviter les transitions CPU <-> GPU Si qqn avait la bonté de tester sur une bonne grosse 580 je serais content de voir ce que ça donne |
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() ![]() regis portalezInscription : décembre 2010 Messages : 78 ![]() |
MISE A JOUR :
Génération de l'ensemble de mandelbrot sur CPU Affichage dans une fenetre utilisant la SDL. Dependances : SDL.lib, SDLmain.lib 3 modes d'affichage : gray-level, gray-level-reversed, RGB random. Navigation : zoom - unzoom, directionnelle, reinitialisation, augmenter resolution, diminuer resolution, retour en arriere Multiplateforme (Windows - Linux) [ j'ai jamais developpé sous mac, mais j'imagine que ça marche aussi Update : Support cuda pour le calcul. Editer le fichier params.h et mettre les valeurs correspondant à votre carte graphique g_block_dim // g_grid_dim PLATFORM : utiliser CUDA pour travailler sur GPU, CPU pour rester sur CPU. Résultats obtenus sur le calcul de l'ensemble (le plot est limitant avec la SDL...) pour maxiter = 20, image 256x256 CPU : Xeon W3550 @ 3.07 GHz : 240 FPS GPU: Quadro NVS 295 : 1000 FPS ( g_block_dim = 128 // g_grid_dim = 32 ) |
|
|
00
|
|
|
#8 |
|
Membre actif
![]() |
Programme très sympa, excellent pour s'initier à CUDA. Félicitations.
__________________
"Le problème du monde, c'est que les imbéciles sont présomptueux et les gens intelligents bourrés de doutes" B. Russell |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() |
Bon travail, de plus c'est toujours bien d'avoir des sources récentes et abordables pour l'initiation, merci pour le partage.
|
|
00
|
|
|
#10 |
|
Membre habitué
![]() Inscription : août 2002 Messages : 268 ![]() |
Bonjour,
je ne sais pas comment faire pour obtenir les sources du programme. Lorsque je clique sur "Télécharger", j’obtiens un fichier "Mandelbrot.zip" qui est une page du genre html, mais pas les sources. Merci si vous pouvez m'aider.
__________________
Gilbert PASQUALINI |
|
|
11
|
|
|
#11 |
![]() ![]() |
Tu as dut te planter quelques part, car le fichier Zip contient bien les sources, que tu devras compiler pour avoir l'exécutable.
|
|
|
11
|
|
|
#12 |
|
Membre habitué
![]() Inscription : août 2002 Messages : 268 ![]() |
Lorsque je clique sur "Téléchargement", j'obtiens un fichier Mandelbrot.zip qui semble être une page Web, et nous pas des fichiers d'un programme.
__________________
Gilbert PASQUALINI |
|
|
11
|
|
|
#13 |
![]() ![]() |
Ne prends pas ca mal mais t'es borné toi dans le genre
Il y'a bien deux fichier BuildLog.html contenu dans Release/Debug .... ce n'est qu'un fichier LOG d'un compilation faite par l'auteur lui même, il n'y as pas d'executables. (donc il ne faut même pas y prendre garde) Sinon, le fichier ZIP contient bien les sources prêtes a êtres compilées avec Visual studio... |
|
|
01
|
|
|
#14 |
|
Membre habitué
![]() Inscription : août 2002 Messages : 268 ![]() |
Ce que je trouve dans Mandelbrot.zip est montré dans cette image :
http://dl.free.fr/ngYCcJ7fC Je ne vois rien qui ressemble à Mandelbrot.
__________________
Gilbert PASQUALINI |
|
|
11
|
|
|
#15 |
![]() ![]() |
C'est un screenshot de GetRight (truc de téléchargement), je ne vois pas trop le rapport avec l'archie Zip qui contient les fichiers. Pour dezipper un tel fichier il te faut un programme style Winrar ou Winzip, mais si tu ne comprends pas je doute que tu arrives ensuite a compiler le dit programme une fois de zippé (sans offenses).
Le fichier zip est censé contenir ce que tu vois dans mon image jointes et non autres choses, je penses que tu fais une erreur quelques part. (d'ailleurs pourquoi les autres ne se plaignent pas a ton avis ?) |
|
|
11
|
|
|
#16 |
![]() ![]() ![]() ![]() Alexandre LaurentIngénieur développement logiciels Inscription : mai 2008 Messages : 10 450 ![]() |
Je confirme, le fichier est ok.
__________________
Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi ![]() La rubrique a aussi un blog ! Ma page sur DVP Mon Portfolio Qui connaît l'erreur, connaît la solution. |
|
00
|
|
|
#17 |
|
Membre habitué
![]() Inscription : août 2002 Messages : 268 ![]() |
Il semblerait que je sois complètement borné.
Il y a un bouton "Téléchargement" sur le site "http://jeux.developpez.com/telecharger/detail/id/1445/Mandelbrot" Je clique dessus et j'obtiens, avec Getright, quelque chose qui n'a rien à voir avec ce qui devrait être. Je ne comprends pas ce que je pourrais faire d'autre. Peut-être faut-il que je me débarrasse de Getright. A titre d'information, j'ai commencé à programmer alors que vous n'étiez probablement pas encore né.
__________________
Gilbert PASQUALINI |
|
|
00
|
|
|
#18 |
![]() ![]() |
Ma remarque n'avais pas pour but de vous vexez.
Et, oui il me semble avoir après quelques recherche sur le net (merci le net) constaté que vous aviez probablement plus que mon age... (le double du mien en tout cas) mais ce n'est pas une critique, bien au contraire Et franchement oui vous devriez vous débarrassez de GetRight et autres (je l'ai deja utilisé étant plus jeune et moins aguerris et dans la plupart des cas on obtient rien comme gain selon le serveur). Depuis combien de temps programmez vous et avec quelle langage (au début) par curiosité ? |
|
|
00
|
|
|
#19 |
|
Membre habitué
![]() Inscription : août 2002 Messages : 268 ![]() |
Enfin, en utilisant un autre produit que Getright, j'ai obtenu le bon fichier en cliquant sur le bouton "Téléchargement".
Je suis satisfait, mais je ne comprends pa sle comportement de Getright dans le cas présent. Merci quand même malgré quelques remarques inutilement désagréables.
__________________
Gilbert PASQUALINI |
|
|
11
|
|
|
#20 |
|
Membre habitué
![]() Inscription : août 2002 Messages : 268 ![]() |
J'ai commencé à programmer en 1962.
J'ai utilisé le langage-machine de de l’ancêtre Bull Gamma Extension Tambour. C'était codé en "décimal codé binaire". La "mémoire centrale" comportait 48 mémoires. Elles étaient constituées de fil de nickel d'environ 1 mètre de long. Le temps d’accès se mesurait plutôt en millisecondes. La mémoire était constituée d'une d'un revêtement magnétique sur un tambour. L’électronique était constituée avec des lampes, environ 40 kilowatts. Une opération en virgule flottante durait environ 1 seconde. Sur cette même machine, j'ai utilisé un langage symbolique écrit par un professeur, monsieur Bacchus, de l'université de Lille. Ensuite j'ai utilisé une machine, la CAB500, où sont apparus les transistors. La mémoire était encore sur un tambour. Le langage-machine était plus évolué. Je suis passé ensuite sur un IBM 360-30. La mémoire centrale, 20 kiloOctets, était constituée à l'aide de tores de ferrite. Sur cette machine j'ai utilisé le FORTRAN. C'était un bon langage, mais très mal structuré, avec dees GoTo en pagaille. Sur mon premier ordinateur personnel, un Apple IIe, j'ai utilisé le Basic et ensuite, enfin, le Turbo Pascal. Je suis passé à Delphi et ensuite à C++ Builder. J'ai préféré le C++, parce qu'il permet la surcharge des opérateurs, ce qui est bien pratique en calculs scientifiques, mon travail préféré. J'essaie de me mettre au Visual C++, mais je le trouve plus compliqué que C++ Builder. A titre de comparaison, un calcul qui durait 10 minute sur le Bull Gamma ET, dure quelques millisecondes sur mon PC actuel. L'ordinateur de bord de la fusée Apollo 11, le premier homme sur la lune, avait une mémoire de 12 kilo octets !
__________________
Gilbert PASQUALINI |
|
|
10
|
Copyright © 2000-2013 - www.developpez.com