Ca commence ce lundi, je me permettrais de poster ici les resumes/avis et liens vers les diverses presentation.
Version imprimable
Ca commence ce lundi, je me permettrais de poster ici les resumes/avis et liens vers les diverses presentation.
Très bonne idée !
Histoire de me dégouter un peu plus.
Super :ccool:
:merci:
Ben alors, paraît que ç'a causé Haskell hier entre ceux qui étaient déjà arrivés ? :mrgreen:
Super, hate de lire tout ça :D
Joel a fait impression ;)
http://bartoszmilewski.wordpress.com...oostcon-day-1/
J'aime bien le:
:DCode:Joel is coming to my talk tomorrow and I hope he will be able to explain to me what Im doing
Je prepare un poste global pour mercredi.
Programme de Lundi :
- Getting Jiggy with Proto : Je publierais une VF de ce tutoriel sur dev. des que j'aurais 5mn ;)
Programme de Mercredi
- Boost.Units : A venir
- Design Journeys with Skoot, a Peer Oriented Generic Networking Library : A venir
Programme de Jeudi
- Fast numerical computation in C++: Expression Templates and Beyond to Lazy Code Generation : A venir
- Funding Boost development through national and international research programs and funds : A venir
- Practical SIMD acceleration with Boost.SIMD - Idem, je ferais une VF si besoin
Programme de Vendredi :
Bonjour Joel F,
dans le talk "Practical SIMD acceleration with Boost.SIMD", une requête pour avoir des applications est faite dans le dernier slide. Vous cherchez quoi exactement?
Sinon, dans le talk "Automatic Hybrid MPI+OpenMP Code Generation ", je n'ai pas bien compris comment vous faites pour coupler automatiquement MPI et OpenMP. Tu pourrais rapidement dire deux mots sur le principe de fonctionnement?
Si c'est possible, j'aimerais bien voir ce que tu fais sur le calcul analytique de dérivées.
Enfin, je voudrais avoir ton avis sur la compatibilité entre instructions SIMD et Expression Templates, vu que tu travailles sur les deux. J'ai l'impression que les uns sont un obstable aux autres et vice-versa puisque les ET tendent à faire de la fusion automatique de boucles alors qu'avec les instructions SIMD on va plutôt faire de la fission (même principe que pour les BLAS). Est-ce que tu sais si quelqu'un travaille là-dessus en ce moment?
Je ne sais pas si c'est à chaque session la même chose, mais les présentations de cette année sont plutôt intéressantes, j'aurais bien aimé en être! :ccool:
De tout, vraiment! De quoi montrez des applications de la vie de tout les jours où le SIMD fait la différence etc.
Tu parles du "tutoriel" proto?Citation:
Si c'est possible, j'aimerais bien voir ce que tu fais sur le calcul analytique de dérivées.
Nan les ET permettent bien plus que ça, notamment la construction de DSEL, qui permettent (dans ce cas) de simplifier l'utilisation de SIMD. (reconnaissance de pattern etc)Citation:
Enfin, je voudrais avoir ton avis sur la compatibilité entre instructions SIMD et Expression Templates, vu que tu travailles sur les deux. J'ai l'impression que les uns sont un obstable aux autres et vice-versa puisque les ET tendent à faire de la fusion automatique de boucles alors qu'avec les instructions SIMD on va plutôt faire de la fission (même principe que pour les BLAS). Est-ce que tu sais si quelqu'un travaille là-dessus en ce moment?
De tout
cf notre papier a HLPP 2010
cf
http://www.github.com/MetaScale/boost-con-2011
Euh non du tout. Ca fait 7 ans que je fais ca, et limiter les ET aux tableaux est une erreur. Dans boost.simd, les ET nous permettent de capturer une expresion complete sur des vecteurs et de la pre-optimiser en fonction de l'archi. Ensuite, on genere le SIMD equivalent.
Bonne idée d'avoir mis tout ça sous git, facile de tout télécharger et de se maintenir à jour à volonté :D
Merci pour ta réponse Goten.
Oui, je parle bien du tutoriel "Getting Jiggy with Proto" mais le lien donné dans cette discussion n'explique pas l'application à la dérivation analytique, sauf si quelque chose m'a échappé.
Est-ce que tu pourrais m'indiquer des documents concernant les ET-DSEL pour le SIMD?
En ce qui concerne les applications montrant l'intérêt du SIMD, il y a pas mal de choses du côté de l'algèbre linéaire numérique. Typiquement, la résolution directe des grands systèmes d'équations linéaires creux, ou pire le calcul de spectres de matrices creuses. C'est très gourmand en mémoire et en temps et on utilise localement de l'algèbre linéaire dense pour vectoriser les calculs. Concrètement, ça intervient par exemple dans la simulation par éléments finis pour divers domaines (mécanique, électromagnétisme). Le calcul même de ces éléments finis peut aussi profiter d'optimisations (assemblage de matrices élémentaires, intégration numérique).
Dans le même ordre d'idée, il y a des applications gourmandes dans l'analyse des grandes bases de données et l'apprentissage automatique, mais cette fois-ci cela concerne plutôt l'algèbre linéaire dense pure.
Sur ces deux aspects (simulation et data mining), c'est assez simple de trouver des applications concrètes, notamment des matrices et des bases de données.
Après, il y a des choses un peu moins faciles à trouver comme les problèmes de résolution des équations cinétiques (Boltzmann, Vlasov-Maxwell) mais qui sont très à la mode et très très gourmands (modèles à 6 dimensions, utilisation de méthodes de Monte-Carlo très très coûteuses).
MAJ des presentations et ajout du vendredi
T'as assisté au talk de Matt Calabrese? C'était comment?
Les premieres videos arrivent:
La Keynote: http://blip.tv/boostcon/hans-boehm-t...eynote-5250902
ASIO : http://blip.tv/boostcon/thinking-asy...t-asio-5250947
Phoenix v3 : http://blip.tv/boostcon/phoenix-v3-an-overview-5250984
Boost.XML : http://blip.tv/boostcon/toward-nativ...n-in-c-5254288
Transactionnal Memory : http://blip.tv/boostcon/intel-s-c-so...-for-c-5254333
Real World Spirit Qi: http://blip.tv/boostcon/spirit-qi-in...-world-5254335
OMG ! Des vidéos boostcon disponibles seulement deux semaines après l’évènement !? Je croyais que le délais standard était au minimum de plusieurs mois. :mouarf:
Je viens de me tapper la dernière vidéo d'interview d'Herb Sutter (sur son blog - vivement la convention BUILD !) et voilà que celles de boost arrivent!
Je vais y passer mes soirées XD
MAJ avec les video sur STM, Qi et XML.
Hop nouvelle fournée
Haskell & C++ TMP: http://blip.tv/boostcon/haskell-the-...amming-5258033
Lockfree: http://blip.tv/boostcon/lockfree-pro...ctures-5258064
Skoot Networking Library : http://blip.tv/boostcon/design-journ...ibrary-5258057
Celle sur Haskell reste inaccessible (depuis au moins hier soir).
Lazy Compilation: http://blip.tv/boostcon/fast-numeric...n-lzcg-5260438
Boost.SIMD: http://blip.tv/boostcon/practical-si...t-simd-5261117
Boost.Generic : http://blip.tv/boostcon/boost-generi...ncepts-5262126
Bonjour,
Merci pour ces liens.
Par contre, c'est un peu frustrant de pas arriver à lire l'écran de présentation sur certaines...
Plus de conf :
boost.mpl_graph : http://blip.tv/boostcon/introducing-mpl-graph-5262812
boost.spirit utree : http://blip.tv/boostcon/ast-construc...l-tree-5266608
Pour ceux qui veulent voir celle sur haskell / TMP on peut la télécharger directement ici :
http://blip.tv/file/get/Boostcon-Has...ramming927.mp4