Publicité
Derniers dossiers Logiciels
Adobe : la retouche photo comme vous ne l'avez jamais vue

Adobe : la retouche photo comme vous ne l'avez jamais vue
Photoshop. Qui ne connaît pas ce nom ? Avec l’essor de la photographie numérique, le leader du logiciel de retouche leader du marché a logiquement pris une place prépondérante dans notre vie quotidienne. Un épisode récent de la vie politique a même m ... Lire la suite

Microsoft et Intel s'allient pour les applications multithread

Mercredi 19 mars 2008 à 10:10 par Matthieu Lamelot
Source: Tom's Hardware – Catégorie : Logiciels
21 commentaires

Intel Polaris : 80 coeursVous n’êtes sans doute pas sans savoir l’importance de l’optimisation des programmes pour tirer parti des multiples coeurs des processeurs d’aujourd’hui. Sans un découpage de l’application en un nombre adéquat de files d’instructions indépendantes (les fameux threads), un processeurLe CPU, encore appelé processeur, est l’acronmye de « Central processing unit », en anglais. Ont pourrait traduire ce terme par unité centrale de trai... quad coreUn quad core est un processeur à quadruple cœur. Le quad core représente l’étape suivant le Dual Core dans le développement des architectures multi-cœ... ne sera pas plus rapide qu’un mono-coreUnité principale de calcul dans un processeur. Les principaux processeurs actuels regroupent désormais deux ou même quatre unités gravées dans la même..., puisque seul un de ses coeurs sera exploité. Mais la programmation multithreadUn thread est un processus allégé, qui dépend d’un processus père et qui partage avec ce dernier et avec ses autres threads la même zone de mémoire pr... n’est pas aussi facile qu’il y paraît.

IntelIntel est le premier fabricant mondial de microprocesseurs pour ordinateurs. Le terme Intel est issu de la contraction de « Integrated Electronics »).... et Microsoft ont donc décidé d’aider à la recherche sur les applications multithread et le calcul parallèle. Les deux sociétés vont créer en deux centres de recherche sur le calcul parallèle au sein de deux universités américaines : University of California, Berkeley (UC Berkeley), et University of Illinois at Urbana-Champaign (UIUC). Intel et Microsoft apporteront au total 20 millions de dollars, auxquels s’ajouteront 8 millions de l’UCB et 7 millions de l’UIUC.


Réagissez ! Retour à la liste des news
Publicité
Commentaires
Batchy 19/03/2008 10:38
Masquer
-0+
Batchy
Mais sur quoi portent exactement ces recherches ?
AlGrenadine 19/03/2008 11:23
Masquer
-0+
AlGrenadine
oui car c'est vraiment pas nouveau la programmation distribuée...
vedge2000 19/03/2008 11:37
Masquer
-0+
vedge2000
Batchy a écrit :

Mais sur quoi portent exactement ces recherches ?



C'est noté dans le titre :

Microsoft et Intel s'allient pour les applications multithread
Les processeurs multicoeurs d'aujourd'hui n'expriment vraiment leur puissance que si les programmes sont optimisés pour en tirer parti

Et les multithread sont l'avenir des CPU. Ce n'est plus la fréquence (comme il y a 3 ans)!!
Batchy 19/03/2008 12:15
Masquer
-0+
Batchy
vedge2000 a écrit :

C'est noté dans le titre :


Non.
vedge2000 a écrit :

les applications multithread


C'est extrêmement vague et vaste. C'est comme ''la physique des particules''

Et donc je repose ma question :
Mais sur quoi portent exactement ces recherches ?
adanorm2000 19/03/2008 13:12
Masquer
-0+
adanorm2000
B'en nan, c'est pas vague du tout !
Intel livre des compilateurs pour ses CPUs, et c'est au compilateur de rendre le programme au maximum multitreads. Ils veulent réduire le role des "astuces de programmation" pour rendre la programmation plus simple et donc aider à son utilisation massive
AlGrenadine 19/03/2008 14:05
Masquer
-0+
AlGrenadine
oui mais y a pas besoin de recherche pour ça !
le parallélisme c'est enseigné depuis des décennies ! et les outils/concepts/librairies nécessaires à de tels développements existent depuis très longtemps aussi...
donc je ne vois pas sur quoi leur recherches vont porter, si ce n'est sponsoriser des labos d'universités pour que leur programmes tournent mieux sur les processeurs intel et donc faire un coup de pub...
Yek 19/03/2008 14:12
Masquer
-0+
Yek
AlGrenadine a écrit :

oui mais y a pas besoin de recherche pour ça !
le parallélisme c'est enseigné depuis des décennies ! et les outils/concepts/librairies nécessaires à de tels développements existent depuis très longtemps aussi...donc je ne vois pas sur quoi leur recherches vont porter, si ce n'est sponsoriser des labos d'universités pour que leur programmes tournent mieux sur les processeurs intel et donc faire un coup de pub...




justement c'est pour optimiser cela qu'ils vont travaillier ensemble.
AlGrenadine 19/03/2008 14:15
Masquer
-0+
AlGrenadine
je crois pas que les programmes de calcul qui sont massivement multithreadés aient attendu ces messieurs pour que ça soit optimisé...
pep3000 19/03/2008 14:48
Masquer
-0+
pep3000
Bah justement non. Les programmes multi-threadés ne sont pas si nombreaux : par exemple winrar ne tire pas partie des 4 cores d'un Q6600 ... Et c'est pour que les compilateurs interprètent les scripts de façon à créer des programmes multi-threadés sans avoir a utilisé de "astuces" lors de la programmation que intel et microsoft créent ces labos. Je vois pas ce qu'il y a de mal a ca ... Mais bon ceux qui peuvent pas blairer microsoft ou intel trouvent toujours des arguments ...
AlGrenadine 19/03/2008 14:52
Masquer
-0+
AlGrenadine
visiblement t'as pas du programmer souvent toi, y a pas besoin d'astuces du tout pour multithreader... et forcément si tes références c'est winrar comme logiciel de calcul ^^
ricky02 19/03/2008 16:05
Masquer
-0+
ricky02
Personnellement, je suis déjà content si mon OS se charge de diviser les applications sur les différents cores. C'est pas compliqué et ça améliore les performances générales, quand même. Quoique c'est le bottleneck est rarement le processeur, à part dans les applis de calcul.

AlGrenadine > Un compresseur de fichier est un excellent exemple de logiciel de calcul. Rien de choquant ici.
Et au passage, tu sais que tu déformes sa vision du mot "astuce" au moment où il l'a écrit ;)
Yek 19/03/2008 16:25
Masquer
-0+
Yek
AlGrenadine a écrit :

visiblement t'as pas du programmer souvent toi, y a pas besoin d'astuces du tout pour multithreader... et forcément si tes références c'est winrar comme logiciel de calcul ^^




Les logiciels courant ne sont pas des logiciels de calcul (qui valent une fortune c'est pas pour rien).
le but est d'optimiser les produits courant pas le logiciels de calcul qui le sont deja.
AlGrenadine 19/03/2008 17:04
Masquer
-0+
AlGrenadine
ben pour ça pas besoin de recherche, suffit que les développeurs prévoient du multithread au moment du développement... c'est pour ça que je vois pas l'objet des recherches
pep3000 19/03/2008 17:19
Masquer
-0+
pep3000
Simplifier les choses ...
Pourquoi on a inventé la fermeture éclaire ? Pour que ce soit plus simple et plus rapide. Pourtant tout le monde sait comment marchent des boutons ...
AlGrenadine 19/03/2008 17:24
Masquer
-0+
AlGrenadine
oui mais dans le parallélisme on a déjà pas mal simplifié les choses depuis 40 ans... si tu crois qu'y a pas déjà eu énormément de chercheurs qui ont bossé là dessus... donc je vois pas comment simplifier qqchose qui est déjà simple puisque très conceptuel
SpadVIII 19/03/2008 17:49
Masquer
-0+
SpadVIII
Il y a plusieurs façon d'utiliser les différents core d'un processeur:

Soit en utilisant plusieurs thread dans le programme. Chacun des threads s'occupant d'effectuer des tâches spécifiques (soit des tâches identiques mais sur des données différentes, soit des tâches distinctes).
Mais ce mode de programmation est déjà largement exploité (dans le sens où il y a tout ce qu'il faut en programmation pour gérer correctement les threads). Le problème est qu'il n'est pas toujours facile de trouver
comment séparer une action en différents threads.

Ou alors (c'est sur ces points qu'Intel et Microsoft travaille je pense), fournir des outils de programmation permettant de paralléliser automatiquement une séquence d'éxecution dans un programme.
J'ai vu que Microsoft fournissait déjà un SDK permettant par exemple de paralléliser sur différents core l'execution d'une boucle for dans un programme.

Exemple: for(int i=0;i
adanorm2000 20/03/2008 07:36
Masquer
-0+
adanorm2000
http://www.zdnet.fr/special/whiteb [...] 426,00.htm

Désolé pour le lien vers un concurrent de Tom's Hardware mais je pense que ça peut faire avancer le débat.

AlGrenadine dans cette série de vidéo, le monsieur qui vient de chez Intel explique que pour gérer le multipross il faut utiliser des librairies autre que iostream par exemple pour le C++, et donc une boucle for par exemple à son équivalent multitreadé, et c'est certes assez bien fait, mais pas naturel pour une majorité de programmeurs (d'ou la campagne de sensibilisation des dévellopeurs à l'aide de ces vidéos)

Le but pour tout le monde c'est que la librairie la plus standar de la programmation devienne 100% multipross sans aucun besoin de reflexion par le dévellopeur, une gestion transparente quoi !
shooby 20/03/2008 10:50
Masquer
-0+
shooby
C'est toujours la même chose : on propose (impose ?) une technologie (le multicoeur) en ventant ses supposés mérites sans s'assurer que le reste suive, se qui fait qu'on ne bénéficie pas des atouts de ladite technologie ! Il serait temps de revoir sa copie messieurs les marketeurs et ingénieurs !
mourben 20/03/2008 20:48
Masquer
-0+
mourben
On réinvente la programation ?
shooby 21/03/2008 10:03
Masquer
-0+
shooby
Ben oui mourben, pour des doubles coeurs il faut une double programmation, pour des quadruples coeurs une quadruple programmation et ainsi de suite
Mictateur 22/03/2008 04:24
Masquer
-0+
Mictateur
SpadVIII a écrit :

J'ai vu que Microsoft fournissait déjà un SDK permettant par exemple de paralléliser sur différents core l'execution d'une boucle for dans un programme.

Exemple: for(int i=0;i



La suite au prochain épisode ? :D

A savoir Vous allez poster en tant qu'utilisateur anonyme.



Publicité