eLShaman a écrit:Cette blague... Le choix d'un core n'est pas évident pour un utilisateur à moins qu'il n'y ait que des programmes qui dorment et soient concentrés sur un core, dans le cas contraire c'est un choix au hasard.MikeRowSoft a écrit:KoV a écrit:
Je rappelle que le programmeur ne choisis pas le core d'exécution et encore heureux, car avec la variété des processeurs mono 2 3 4 etc cores il n'en aurait pas fini. C'est ensuite à la compilation et à l'exécution que le système se doit de bien répartir les threads de façon équitable entre chaque thread.
Créer des threads n'est pas plus compliqué qu'autre chose, les faire synchroniser cela demande un peu de réflexion, mais sans plus. Le tout c'est de bien découper son programme.
Si les logiciels ont du mal à se mettre au multi-core c'est avant tout de la faute des concepteurs et aussi des anciens codes sources/conceptions sur lesquels reposent les logiciels.
Par exemple un photoshop n'est pas réécris totalement à chaque version. Donc pour une optimisation multi cores ce la ne se fera pas en quelques jours.
Il est possible pour le programmeur et même utilisateur de choisir quel processeur il doit être utilisé pour les traitement (ex : AVS pour l'encodage vidéo).
Quant à un choix par un programme, ça va être marrant de voir chaque programme se baser sur la position des autres : j'imagine que les programme vont passer leur temps à aller de core en core...
Pour AVS lors de l'écriture du script, il est possible pour l'exécution des filtres de choisir quel CPU l'on souhaite qui face le traitement. un peu comme MPI ou tu peux demandé à ce que un calcul soit fait sur une machine bien spécifique... Le choix n'est pas évident quand on est pas programmeur... Pourtant AVS n'est pas toujours utiliser que par des programmeurs, mais qui eu on suffisamment de logique pour savoir comment agencer des tâches!!!
Je n'ai rien compris. Tu le refais en français et avec une seule idée par paragraphe, STP ?MikeRowSoft a écrit:
Il est simple de savoir combien de cores dispose un CPU, le moins utilisé, de façons a lui donnée du travail... Mais encore faut-il que le code soit écrit pour s'adapter à l'existence et exploitation de plusieurs cores, du code "auto adaptable" indépendant des contraites matériels,le travail du programmeur donc... (Les programmeurs créent aussi des compilateurs). La création de thread est simple, oui, mais encore faut-il que cette thread soit intelligemment distribué par le programme ou le système d'exploitation...
Même Principe que le scheduler utilise, une portion de programme capable de s'adapter en fonction des ressources d'on il dispose... répartition des traitements... Chaque thread doit pouvoir être exécuté de façons distinct sur l'un ou l'autres des processeurs (On apprend celà au niveau BAC +1 en informatique... Tu devrait donc savoir sa...)
Il existe du multi-tâche depuis plus de vingt ans...MikeRowSoft a écrit:
Le vrai multi-tâche n'existe pour le moment pas, surtout avec l'architecture des OS actuelle...
Exemple avec le photoshop que tu stipule, pourquoi les traitements sur image sont-ils fait par le CPU et mon le GPU?
Quant au traitement d'image sur GPU, ça se fait sous 2 conditions :
1/ que les aller/venues CPU/GPU n'augmentent pas le temps d'un traitement par rapport à celui sur un seul CPU ;
2/ que l'apparaition d'erreurs sur l'image produite par un GPU ne soit pas problématique (ex: pas de défauts sur une image médicale).
Le windows que je suppose que tu utilise est pas du vrai multi-tâche... ce sont des tâches qui s'exécute de façons séquentiel mais si vite quel donne l'impression de multi-tâche... Quand deux tâches sont exécuter une tâche est traité, mi en pause, il y a traitement de l'autre tache, puis mise en pause, puis continuation du traitement de la première, ainsi de suite... multi-tâche, mais pas vraiment... juste du scheduling... Actuellement il est en développement des technologies pour le calcul de données physique sur GPU, sans que le CPU n'ai a faire de traitement, donc les échanges CPU/GPU... Le seul accès qui devrait être fait par le GPU est sur la mémoire système dans le cas ou il n'y aurait pas suffisamment de mémoire sur la carte graphique... Beaucoup des erreurs peuvent être résolu par le flash du firmware de la carte graphique... Tu as déjà entendu parler ou lu des rapport de carte graphique bugger aussi souvant que les CPU? La seul différence vrai différence que je conçois entre un GPU et CPU actuellement est que le GPU est utilisé de façons spécialisé alors que le CPU est utilisé de façons généraliste, mais cela reste mon opignons aussi réservé soit-elle.
Quels traitements ?MikeRowSoft a écrit:
Ou encore des calculs en traitement audio qui devrait être fait par les cartes son quand elle dispose d'accélération matériel, mais traitement qui très souvent sont fait par le CPU...
Ajout de bruitage, d'effect et autre en temps réel, suppression ou ajout de bruit, le traitement et l'édition audio l'usage de puce comme EMU10K1, EMU10K2, EMU20K1 permet de programmer directement la puce audio...
Tu vas être déçu d'apprendre que le mixage du son est en software et qu'il y a très peu de chances pour qu'il aille vers le matos (parce que le software est «plus programmable» et «moins cher»).MikeRowSoft a écrit:
Sur ce point tu as entièrement raisons. Maintenent que les GPU sont dit hautement programmable, va falloir écrire du code nouveau pour que chaque périphérique fasse le travail pour lequel il est dédié (ex : avec vista avec DX10 où la séparation des processus son devrait permettre de la conception de carte son avec une gestion réellement 100% matériel [sans usage CPU] ou à un autre core du CPU dans le cas de carte son pseudo logiciel de façons a soulager le processeur principal qui à déjà beaucoup de processus actif).
Quant aux GPU, désolé là aussi de te l'apprendre, mais ils ne sont pas magiques. La programmation dessus n'est pas du tout évidente, même pas pour jouer un peu avec des calculs d'illumination.
Heu... Que fait la Xonar D2X a ton avis? Traitement des instructions DX10 en Hardware alors que la couche audio de DX10 est cessé être software ... Le software est traité par le CPU... Pourquoi devrait-il en être de même si la carte son dispose d'un DSP capable de faire c'est traitement... Pour ton expérience de la vie future... Ce que tu estime difficile ne l'est peut être pas pour un autre...
Hein ?MikeRowSoft a écrit:
Les projets Linux auront bien plus de chance de prendre une très gros avantage face au distribution payante du fait des entrées possible vers XGL, AIGLX pour l'usage des ressources matériel graphique et ALSA entre autre pour le sonore...
Oui, l'avantage de l'open source, il est possible de faire une proposition en apportant du code et des idées qui pourront être réutilisé par tous... Tu connais des applications graphique qui utiliserait OpenGL pour faire un traitement sur une image? et que ce traitement soit fait sur la carte graphique? pourtant un effect blur n'est pas complique et un ghauss prendrais surement mois de temps sur un gpu que cpu... pourquoi utiliser le cpu alors que le gpu en est capable et qui plus est se trouve être le périphérique spécialisé pour cela?
Et pour le reste du commentaire, j'ai zappé...
Pas étonnant... Cela va être difficile à contre-dire...
je crois que tu négliges l'interdépendance des taches ...Proutie66 a écrit:Non mais que chaque processeur répartissent de manière équitable les calculs nécessaires, sans perte de temps
euh.... comment ca?
Le parallelisme est lié au software....
Ils doivent deviner en avance tes besoins? :etonne2:
V3nom a écrit:
Ne vous méprenez pas... ce n'est pas parce qu'ils ne savent pas programmer sur du multicore, mais juste parceque ça demande un peu plus de temps: "le temps c'est du pognon", les grands patrons chialent parceque el programme va sortir 2 semaines plus tard que prévus, alors hop on code ça pour du monocore...
Très bonne initiative que ce projet, mais une fois de plus pour se mettre au service de ces gros faignants avares...
V3nom a écrit:
Ne vous méprenez pas... ce n'est pas parce qu'ils ne savent pas programmer sur du multicore, mais juste parceque ça demande un peu plus de temps: "le temps c'est du pognon", les grands patrons chialent parceque el programme va sortir 2 semaines plus tard que prévus, alors hop on code ça pour du monocore...
Très bonne initiative que ce projet, mais une fois de plus pour se mettre au service de ces gros faignants avares...
p0uc a écrit:
En multi-thread c'est encore plus vrai, car malgré ce que tu peux penser, non le développement d'un programme multi-threadé n'est pas à la portée de tout le monde, essaye tu verras ;)
V3nom a écrit:p0uc a écrit:
En multi-thread c'est encore plus vrai, car malgré ce que tu peux penser, non le développement d'un programme multi-threadé n'est pas à la portée de tout le monde, essaye tu verras ;)
Tout comme la programmation en monocore :D tout comme n'importe quel boulot "bien fait" sur cette planète :ane:
S'ils ont choisit de faire de la programmation, tu ne trouve pas bizarre qu'ils restent toute leur carrière dans une façon de bosser dépassée en 5 voire 10 ans ? C'est la loose d'aller en formation quelques jours pour etre au top pour sa boite ? (me parle pas de cout hein ;))
Et personne jamais n'arrivera à me convaincre que le fait d'être patron empêche de réfléchir :neutre: (quoique je me demande de plus en plus vu le paquet que je vois) mais t'inquiètes je suis pas naïf "malgré ce que tu peux penser" :D, par contre ce que jamais personne n'avoue dans notre belle société de conso, c'est qu'il vaut mieux investir à très court terme, pour avoir un max de blé même si le produit est merdique, plutot qu'à long terme, parceque ça rapport moins que rien les premiers temps... et pourtant ça serait profitable pour TOUT le monde ;) (réfléchit-z... réfléchy-z... réfléchis-y... bref, souvient-t'en-z'en :ane:)
oui nous voudrions que les jeux exploite enfin toute les puissances des multi-coeur et pourquoi pas aussi du fait qu'ils soit 64 bits .
on n'oublie trop souvent que les applis sont 32 bits !!!
MikeRowSoft a écrit:
C'est dans la nature humaine de changer certaine chose souvent et de garder d'autre plus longtemps...
V3nom a écrit:MikeRowSoft a écrit:
C'est dans la nature humaine de changer certaine chose souvent et de garder d'autre plus longtemps...
la phrase vague par excellence ? :D (c'est dans la nature humaine de se lever tôt le matin... et des fois de faire la grasse mat' aussi :ane:)
j'utilise principalement winxp, mais régulièrement je reviens à win98, 95 et même dos (oui je saute win3.11 hein :D), je commence aussi à lorgner sur vista pour pouvoir aider ma clientelle, et linux par pure curiosité (car aucune utilité pour moi)... Maintenant je vois pas où tu voulait en venir à savoir ça...
Quant aux intérêts patron/salarié... heuu :D ... tu veux vraiment qu'on en discute de ça ? ;) (en privé pour pas lasser tout le monde)
ps: surtout que je parlais entreprises/clients
:MDRXData a écrit:
Le multithreading c'est malsain pour les programmeurs, faut aussi penser que ces braves types n'ont pas envie de tout réapprendre et de se compliquer la tâche (haha) pour je ne sais quoi. Faut arrêter les gars avec votre multithreading, une montée en fréquence bien gérée en utilisant la théorie de Neuwemard et puis c'est bon.
Je crois qu'à notre époque la raison se fait de plus en plus rare :/
Sujets Similaires: Découvrez aussi :
AchetezFacile (Comparateur de prix) -
JeuxVideo.fr -
Neteco -
Ozap -
Mobinaute -
JeuxVideo.TV (Emissions TV)
Echanges de Liens :
Allociné (Cinéma, VOD) -
Cityvox (Paris) -
Franchise Jeux Vidéo -
Boursier.com (Bourse Quotidien) -
Infobebes (Grossesse)
Culture Jeux (Encyclopédie) -
Webdistrib (Matériel Informatique) -
Locafilm (Location DVD) -
Pixmania (GPS Garmin) -
auFeminin (beauté, mode)
Sur cette page : Un projet pour exploiter au mieux le multicore : eLShaman a écrit:MikeRowSoft a.... Mots Clefs : informatique, PC, hardware, matériel, jeux vidéo, multimédia, logiciel, téléchar....
