C++ FRUG #16 - C++ Marches On


Détails
Seizième édition des rencontres du C++ French User Group (C++FRUG)
Cette soirée sera hébergée par SoftBank Robotics Europe.
L'entrée est gratuite, mais les places sont limitées.
Fin des inscriptions la veille à 23h45.
• 18:30 Accueil
• 19:00 Présentation de notre sponsor
• 19:15 Composer avec le Chaos - Joël LAMOTTE, SoftBank Robotic Europe
• 20:00 Cocktail dînatoire
• 20:30 R-Values : I Like to Move It - Fredéric TINGAUD, Murex
• 21:00 Going Faster than the FFTW using bSIMD - Alan KELLY, NumScale
• 21:45 L'heure de rab
• Discussion avec les intervenants
• Présentations proposées à la dernière minute par d'autres participants
• Question pour un Champion++
Pour s'y rendre
SoftBank se trouve pile poil à la frontière entre le sud de Paris et Issy-les-Moulineaux (http://www.openstreetmap.org/?mlat=48.82863&mlon=2.27402#map=18/48.82863/2.27402&layers=N), sur la même rue que l'Aquaboulevard (https://www.aquaboulevard.fr/infos/horaires). à deux pas du parc des expositions de la porte de Versailles.
• En vélib, c'est la station 15120 (http://www.velib.paris/Plan/Trouver-une-station?recherche=15120).
• En métro, c'est la ligne 12, station Corentin Celton.
• En tramway, c'est la ligne T2, entre les stations Suzanne Lenglen et Porte d'Issy.
• Les bus sont nombreux, se reporter sur le plan de vianavigo (http://vianavigo.com/fr/itineraire-plan-de-quartier/#proximityCoordX=595382&proximityCoordY=2425586&proximityExternalCode=ADDRESS33987&proximity=43+rue+du+Colonel+Pierre+Avia%2C+Paris&proximityCity=Paris&proximityType=Address&proximityLabel=43+rue+du+Colonel+Pierre+Avia%2C+Paris&L=0&range=400&spcar=%C3%A2&hit=1&hat=1&L=0&ajid=/stif_web_carto/comp/proximity/search.html_).
SoftBank Robotics Europe
Notre sponsor, SoftBank Robotics Europe, conçoit des robots interactifs et bienveillants. Filiale du groupe mondial SoftBank et leader en robotique humanoïde, SoftBank Robotics Europe est basée à Paris et emploie 400 personnes. Créatrice des robots NAO, Pepper et Romeo, aujourd’hui utilisés dans plus de 70 pays, dans des domaines aussi divers que la recherche, l’éducation, la distribution, la banque, le tourisme, la santé ou le divertissement, SoftBank Robotics Europe a pour objectif de rendre leurs robots accessibles à tous pour qu'ils deviennent des compagnons du quotidien.
https://a248.e.akamai.net/secure.meetupstatic.com/photos/event/7/b/d/1/600_459451697.jpeg
Composer avec le Chaos
Joël LAMOTTE de SoftBank Robotics Europe nous présentera comment concevoir une grande base de code C++ hétérogène, concurrente et complexe, de manière à rendre son évolution et sa maintenance facile.
Beaucoup d’outils et de solutions existent pour atteindre ce but mais seuls les changements de points de vue et de conception de l'ensemble du code semblent nous faire avancer dans cette direction.
A travers cette présentation, Joël LAMOTTE partagera son expérience et ses observations résultant de l’exploration de différentes solutions pour rendre la concurrence d'un projet complexe gérable. Joël exposera et soumettra à discussion quelques principes qu'il a appliqué pour l'écriture de projets concurrentiels et ce qu'il en a retiré en pratique jusqu’ici.
Joël présentera un exemple en C++ d'outil simple et réutilisable qui lui a été très utile pour appliquer le principe "RAII" à des objets concurrents, dans l’optique de “composer le chaos”.
R-Values : I Like to Move It - Fredéric TINGAUD, Murex
Avec le C++ 11, le concept de r-values reste souvent mal compris et entouré de mythes. Dans une courte session interactive, nous allons revenir sur les bases et expliquer par l'exemple l'utilité et le fonctionnement des différents outils qui exploitent ces r-values.
Going Faster than the FFTW using bSIMD - Alan KELLY, NumScale
The popular and widely used FFTW, which turned 20 this week, contains over 200,000 lines of code and is highly optimised for all of its target architectures. It would therefore be pretty outrageous to say that it’s possible to write a power of 2 FFT, the core of any FFT implementation, in several weeks, using a generic code, which is competitive with the FFTW.
But, thanks to the power and magic of bSIMD - NumScale's portable SIMD programming C++ library-- it is possible in a little over 1,000 lines of code! I will describe how I implemented a multi-architecture FFT (x86, PowerPC and ARM), in several weeks using bSIMD, which out performs the FFTW on power of 2 transforms on ARM and PowerPC and, at the moment of writing, is within spitting distance of x86's FFTW performances.
https://a248.e.akamai.net/secure.meetupstatic.com/photos/event/b/0/8/9/600_459525193.jpeg
https://a248.e.akamai.net/secure.meetupstatic.com/photos/event/b/0/9/2/600_459525202.jpeg
https://a248.e.akamai.net/secure.meetupstatic.com/photos/event/b/0/9/7/600_459525207.jpeg
https://a248.e.akamai.net/secure.meetupstatic.com/photos/event/b/0/b/b/600_459525243.jpeg
https://a248.e.akamai.net/secure.meetupstatic.com/photos/event/b/0/c/5/600_459525253.jpeg
https://a248.e.akamai.net/secure.meetupstatic.com/photos/event/b/0/c/0/600_459525248.jpeg
https://a248.e.akamai.net/secure.meetupstatic.com/photos/event/b/0/c/9/600_459525257.jpeg

C++ FRUG #16 - C++ Marches On