L'Agenda du Libre

Software, Arts, Data, Hardware, Contents, Commons, Internet...

Paris Rencontre C++ Francophone

On Thursday 13 April 2017 from 18h30 to 23h00.

SoftBank Robotics Europe, 43 rue du Colonel Pierre Avia, Paris, Île-de-France

Seizième édition des rencontres du C++ French User Group de Paris

L'entrée est gratuite, possibilité de recevoir 150 personnes.

Merci de s'inscrire sur le site Meetup.com afin de prévoir suffisamment de chaises, de nourriture et de boisson.
https://www.meetup.com/fr-FR/User-Group-Cpp-Francophone/events/238720203/

Planning

Pour s'y rendre

Cette soirée sera hébergée par SoftBank Robotics Europe.
43 Rue du Colonel Pierre Avia, 75015 Paris

SoftBank se trouve pile poil à la frontière entre le sud de Paris et Issy-les-Moulineaux, sur la même rue que l'Aquaboulevard. à deux pas du parc des expositions de la porte de Versailles.

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.

Composer avec le Chaos

Joël LAMOTTE de SoftBank Robotics Europe explique 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 partage 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 expose et soumet à discussion quelques principes qu'il a appliqué pour l'écriture de projets concurrentiels et ce qu'il en a retiré en pratique jusqu’ici.

Enfin, Joël présente 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”.

Going Faster than the FFTW using bSIMD
Plus rapide que FFTW avec bSIMD

Alan KELLY de NumScale présente comment utiliser bSIMD pour obtenir un code source réduit et plus performant que la bibliothèque FFTW (Transformée de Fourier la plus rapide de l'Ouest). Cette bibliothèque est considéré comme étant l'implémentation la plus rapide de la Fast Fourier Transform (FFT) et des applications comme MATLAB utilisent une licence commercial pour pouvoir l'utiliser (12 500 $).

Ce serait prétentieux et grotesque d'oser dire qu'en plusieurs semaines, à partir de rien, il est possible d'implémenter une bibliothèque qui dépasse d'un facteur 2 les autres bibliothèques FFT dont la FFTW.  Mais grâce à la puissance de bSIMD, la bibliothèque C++ SIMD portable de NumScale avec un millier de lignes de code, alors que la bibliothèque FFTW contient 200 000 lignes de code.

Alan KELLY décrit comment il a implémenté une telle bibliothèque multi-plateforme (x86, PowerPC et ARM) en plusieurs semaines en utilisant bSIMD qui surpasse d'un facteur 2 la FFTW sur les architectures ARM et PowerPC. Et à l'heure de l'écriture de ces lignes, l'implémentation de Alan est en train de distancer l'implémentation x86 de la FFTW. Un sous-ensemble de bSIMD est disponible sous licence libre sur GitHub et devrait intégrer boost sous le nom de boost::SIMD.

Informations

Website
https://www.meetup.com/fr-FR/User-Group-Cpp-Francophone/events/238720203/
Contact
Tags