Liens connexes

Dépêche modérée par

Dépêche éditée par

: Intel libère TBB

Posté par patrick_g (page perso, ). Modéré le 25 juillet 2007.
0
La société Intel vient d'annoncer que sa bibliothèque commerciale propriétaire "Threading Building Blocks" (TBB) vient d'être libérée et passe sous licence GPLv2.

Cet outil développé en C++ permet d'abstraire au maximum les détails complexes de la programmation multicoeur. Ainsi un développeur n'a plus à se soucier d'écrire son code pour les threads POSIX ou pour les threads Windows car c'est TBB qui s'occupe de tous les détails spécifiques.

La version commerciale de TBB continue d'exister (299$) et elle contient exactement le même code que la version libre et ne se distingue que par le support technique d'une durée d'un an. Elle supporte Windows, GNU/Linux et Mac OS X, alors que la version libre y ajoute Solaris 10, FreeBSD et le support des processeurs PowerPC G5 sur Mac OS.

La bibliothèque TBB fonctionne sur différents compilateurs (Intel, Microsoft et GCC) et se veut donc parfaitement indépendante par rapport à l'architecture sous-jacente, comme par rapport à l'environnement logiciel.

> Lire la suite (126 commentaires, moyenne: 2,7).   [dépêche : 2324 caractères]

Tous les acteurs de l'informatique mondiale se tournent de plus en plus vers des architectures à c½urs multiples car la course à la fréquence est devenue presque impossible. Le défi est bien entendu d'arriver à programmer efficacement pour ces nouvelles architectures, ce qui s'est révélé très difficile et réservé à une élite de codeurs.

Intel désire évidemment démocratiser ce type de programmation afin de vendre ses produits. L'idéal pour cette firme serait que TBB devienne la méthode standard de programmation pour le multicoeur et elle s'en donne les moyens. Outre la facilité annoncée de programmation et la libération du code, on note qu'un site spécifique vient d'ouvrir (avec tous les attributs habituels : documentation, FAQ, CVS, forums, listes de diffusion, etc.).

C'est la première fois qu'Intel choisit de libérer une grosse application commerciale et cette démarche s'accompagne de toute la puissance de feu d'une multinationale décidée à imposer son produit. Un livre de la collection O'Reilly sort simultanément et un chapitre est même téléchargeable gratuitement au format PDF. Intel participe à toutes les conventions du libre (OSCON, Ubuntu Live, Linux World, etc.) en envoyant des ingénieurs faire des sessions de démonstrations pour "évangéliser" les programmeurs et les convaincre de la facilité d'utilisation de TBB.

Bien entendu toute cette machine promotionnelle peut agacer, mais de toute façon il est vraisemblable que TBB ne s'imposera que s'il apporte réellement une plus-value en terme de facilité de codage, de performance et d'indépendance vis-à-vis du système d'exploitation, du compilateur et de l'architecture CPU.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Alors ca c'est du bon

Posté par nats (Jabber id, page perso, ) le 25/07/2007 à 09:38. (lien). Évalué à 9.

Autant les annonces d'Apple me laissait froid et limite méfiant...
Mais la c'est vraiment du bon ^^
(Enfin pour moi :p)

--
On vous ment! Mais pas moi...

Petites précisions?

Posté par windu.2b (Jabber id, page perso, ) le 25/07/2007 à 09:51. (lien). Évalué à 0.

Si je comprends bien, il existe 2 versions: l'une libre (et gratuite?) incluant plus d'architectures et d'OS que la version payante (qui reste propriétaire?) mais qui fournit un support d'un an?

Il semblerait qu'il y ait un léger cafouillage à ce niveau-là, non? Car la news met en opposition une version commerciale et une version libre.

G5

Posté par Troy McClure (page perso, ) le 25/07/2007 à 11:12. (lien). Évalué à 2.

il me semble que TBB ne supporte pas encore les cpu non intel tels que les G5 (c'est logique en même temps)

Multicoeur ?

Posté par IsNotGood () le 25/07/2007 à 11:58. (lien). Évalué à 1.

Multicoeur c'est du multi-cpu. Au niveau appli/programmation on ne voit pas la différence.

> le défi est bien entendu d'arriver à programmer efficacement pour ces nouvelles architectures, ce qui s'est révélé très difficile et réservé à une élite de codeurs.

C'est vrai que coder en multi-thread est très très casse couille. Ce n'est pas l'utilisation de nptl ou autre qui est casse couille. Le programme devient très compliqué (et très "fragile") dès qu'il passe en multi-thread pour tirer profit d'une architecture multi-cpu.

L'intérêt de TBB est surtout pour le portage. Mais il doit bien exister des librairies thread qui sont portables. Glib ? GnuPthread ? Je ne dis pas ça pour retirer les mérites de TBB que je ne connais pas.

Choix de la licence (GPL) ?

Posté par Victor STINNER (Jabber id, page perso, ) le 25/07/2007 à 12:45. (lien). Évalué à 3.

Je comprend qu'Intel offre gratuitement son produit pour qu'on utilise leur matériel : si personne ne sait programme pour un nouveau type de CPU, personne ne va l'acheter (tiens, ça me rappelle l'Itanium tellement révolutionnaire :-/). Par contre, la licence GPL force la licence du logiciel qui l'utilise : le logiciel doit aussi ête sous GPL, ou alors je me trompe ?

« La version commerciale de TBB continue d'exister (299$) et elle contient exactement le même code que la version libre et ne se distingue que par le support technique d'une durée d'un an. » Je dirai aussi que la version commerciale permet de faire du logiciel propriétaire, ou bien ?

GPLv2/v3

Posté par Benoît Sibaud (Jabber id, page perso, ) le 25/07/2007 à 14:26. (lien). Évalué à 5.

« La société Intel vient d'annoncer que sa bibliothèque commerciale (...) passe sous licence GPLv2. (...) La bibliothèque TBB fonctionne sur différents compilateurs (Intel, Microsoft et GCC) »

http://kerneltrap.org/node/13975
« GCC 4.2.1 has been released. (...) All future releases will be released
under GPL version 3. »

Un souci GPLv2/GPLv3 à prévoir ?

Hello world !

Posté par Paul Chavent (page perso, ) le 26/07/2007 à 07:19. (lien). Évalué à 2.

Quelqu'un à un bout de code qui permettrait en deux minute de voir comment on utilise les quelques fonctions de bases ?

Revenir en haut de page