TheCricLinks

Je me pose plein de questions, Internet est un moyen d'y répondre

Nom :

La devise de la France est Liberté - Égalité - Fraternité. Cette devise peut et doit nous aider à trouver le bon chemin.

mercredi 8 février 2012

L'IBM Watson bientôt opérationnel en France

Un ordinateur capable de tenir une conversation avec vous ?

"...Développé après le projet Deep Blue, un superordinateur spécialisé dans le jeu d'échecs, Watson repose sur la plate-forme processeur Power7 (avec pas moins de 2 880 cœurs), des algorithmes développés pour la recherche et les briques logicielles Content Analytics de Cognos pour l'analyse du langage naturel et Infosphere Big Insight, un framework Hadoop associé à une base Netezza pour digérer la documentation..."

L'IBM Watson bientôt opérationnel en France

Va-t-on être envahi par les chatbots et autres agents conversationnels ?

Libellés : , , , , , , , ,

mercredi 29 octobre 2008

Développement informatique - Changement de paradigme : Réflexion sur la conception en programmation parallèle

De 1986 à 2002,

les performances des microprocesseurs ont progressé de 52% par an.

Cet incroyable progrès technologique a été rendu possible grâce à l'association de la diminution constante du coût des transistors, selon la loi de Moore, et de l'excellence technique des fournisseurs de processeurs.

Cette association a été nommée « dividende de Moore » par Jim Larus (en anglais)

Du point de vue logiciel, ce phénomène est appelé le « free lunch » (déjeuner gratuit) :

les performances des applications s'améliorent simplement en mettant à niveau le matériel sur lequel elles sont exécutées.

Pour plus d'informations sur ce sujet, lisez « A Fundamental Turn Toward Concurrency in Software » en anglais sur ddj.com



Mais le modèle change.

Aujourd'hui, les performances sont améliorées par l'ajout de processeurs.

Les systèmes multicœurs sont maintenant omniprésents.

Bien sûr, l'approche multicœur améliore les performances uniquement lorsque le logiciel peut exécuter plusieurs activités en même temps.

Les fonctions qui s'exécutent parfaitement bien en utilisant des techniques séquentielles doivent être écrites pour permettre l'utilisation de plusieurs processeurs afin de pouvoir bénéficier des gains de performance promis par les ordinateurs multiprocesseurs.

c'est cela dont discute l'article Réflexion sur la conception en programmation parallèle

Le site Microsoft à connaître si on s'intéresse à la programmation // (et quel développeur prétendra éviter le sujet ces prochaînes années) est le Parallel Computing Developer Center

L'outil Visual Studio 2010 plongera les développeurs de Microsoft en plein coeur du problème.
En attendant voila (en français ;-) une Introduction aux Extension parallèles à .NET (les PFX)
Quant aux PFX en preview elles sont disponibles [ici!]

Libellés : , , , ,

samedi 16 février 2008

Glissez vers la programmation en parallèle // - Parallel Computing Developer Center

Si les puces processeurs Intel débarquent en 2011 avec 80 cores, il faudra bien savoir comment utiliser ces processeurs dans un programme comme le dénonce cet article. Savoir faire du multi-threading à la main ne suffira plus. Il faudra aller plus loin.

Pour ceux qui font du C++, il y aura le C++ 0x (lien Wikipédia ici!) .

Pour vous convaincre Microsoft a fait un livre blanc appelé The manyCore shift white paper.

Microsoft propose son Parallel Computing Developer Center mais pour commencer vous pouvez lire cet article du MSDN magazine ( traduit de Parallel Performance: Optimize Managed Code for Multi-Core Machines ) et Parallel LINQ: Running Queries on Multi-Core Processors.

Il est à remarquer que vous avez probablement chez vous pour lire ce texte un ordinateur aussi puissant qu'un supercomputer des années 80, au parallélisme prêt et à ce propos sur le canal video Channel9 (tjrs M$), vous pouvez aussi voir cette video (en anglais) de Burton Smith, gourou des super-calculateurs, fondateur et architecte en chef des Tera computers, prix Seymour Cray etc. qui a milité pour faire construire ceux-ci à partir de l'assemblage de processeurs multi-threads et d'une mémoire partagée, on reconnait là l'architecture de nos multicores actuels : Smith believes that the best architectural course toward such a reunification is one that uses multithreaded processors to build scalar supercomputers with true shared memory. "Multithreaded supercomputer systems can be built that provide exceptional scalar performance, true shared memory, and scalability to many processors,"

Libellés : , , ,

vendredi 23 février 2007

C++0x, une premier pas vers la programmation parallèle - Actualités Architecture logicielle - Le Monde Informatique / Artima.com

Le langage C++0x est l'évolution naturelle du C++ normalisé 1998 vers la programmation parallèle.

Cela semble de plus en plus nécessaire lorsqu'on voit que si l'on on en est au processeur bi-core ou quadri-core de manière quasi-courante en 2007, Intel prévoit d'en être au processeur 80 cores en 2011.

La programmation deviendra parallèle pour de simples raisons d'efficacité du processeur.
Ce problème du calcul parallèle est pris en compte par Bjarne Stroustrup , le créateur du C++.

Le C++0x " devant s'appeler normalement C++09 si l'ISO/IEC Working Group 21 finit son travail de normalisation en 2008

Bjarne Stroustrup expose rapidement les principes qui guide ce C++0x dans cet article d'Artima
et le forum d'Artima sur le sujet est des plus actifs

On peut en savoir plus sur la [Bjarne Stroustrup's homepage!]

Le premier draft (PDF) de normalisation est [la!]

Herb Sutter un des autres gourous du C++ ,déjà depuis 5 ans chez Microsoft !!!, reprend l'information [dans son blog ici!] et envisagerait qu'en octobre 2007 la révision publique du draft puisse être terminée.

Herb Sutter pour le grand public :
Sur son site web, on trouve une video et une présentation sur le même thème

Herb Sutter is a leading authority on software development in general and C++ and .NET in particular, and the creator of dozens of innovations in the fields of distributed database systems architecture, distributed network adaptive self-organization, and cryptographic security for databases. He is currently a software architect at Microsoft, chair of the ISO C++ Standards Committee

Libellés : , , ,