Ca commence ce lundi, je me permettrais de poster ici les resumes/avis et liens vers les diverses presentation.
Ca commence ce lundi, je me permettrais de poster ici les resumes/avis et liens vers les diverses presentation.
Très bonne idée !
Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.
Histoire de me dégouter un peu plus.
"Hardcoded types are to generic code what magic constants are to regular code." --A. Alexandrescu
Super
« L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
Spinoza — Éthique III, Proposition VII
Ben alors, paraît que ç'a causé Haskell hier entre ceux qui étaient déjà arrivés ?
Mon blog anglais - Mes articles et critiques de livres - FAQ C++0x, avec liste des nouveautés - Conseils sur le C++ - La meilleure FAQ du monde - Avant de créer des classes que vous réutiliserez, regardez si ça n'existe pas déjà - Le site du comité de normalisation du C++
Le guide pour bien débuter en C++ - Cours et tutoriels pour apprendre C++
Super, hate de lire tout ça
Joel a fait impression
http://bartoszmilewski.wordpress.com...oostcon-day-1/
Mon blog anglais - Mes articles et critiques de livres - FAQ C++0x, avec liste des nouveautés - Conseils sur le C++ - La meilleure FAQ du monde - Avant de créer des classes que vous réutiliserez, regardez si ça n'existe pas déjà - Le site du comité de normalisation du C++
Le guide pour bien débuter en C++ - Cours et tutoriels pour apprendre C++
J'aime bien le:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Joel is coming to my talk tomorrow and I hope he will be able to explain to me what Im doing
« L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
Spinoza — Éthique III, Proposition VII
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!
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?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)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?
"Hardcoded types are to generic code what magic constants are to regular code." --A. Alexandrescu
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é
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager