Past Meetup

C++ FRUG #14 - auto happy = new Year(2017)

This Meetup is past

77 people went

Location visible to members

Details

La quatorzième édition des Rencontres du User Group Francophone C++ démarre les meet-up de 2017.

Cette soirée sera hébergé par MUREX ! Attention, nombre de places limitées pour cette édition et fin des inscriptions le mercredi a 23h45 !

Programme:
19h30-19h45 : Accueil

19h45 - 20h15 : Lightning Talks
Trois sessions de 10mn avec au programme:
* Oliver présente rapidement les changement du C++17 avec plein d'illustrations et invitera l’assistance à rejoindre l'équipe de rédaction sur LinuxFr.org
* Guillaume (Guss) nous montre comment détourner les constexpr, template variadique et autres notations du C++ pour permettre au compilateur de générer un sérialiseur optimisé à la compilation. Entre joyeuseté du langage, épopée dans les entrailles du C++, et rigolade, Guillaume nous amène dans une aventure étonnante.
* Jean-Bernard (Duckie) présente son cadriciel (framework) Boson qui apporte au C++ la facilité de la programmation concurrentielle du langage Go.

20h15- 20h45 : Pause Dinatoire

20h45 - 21h30: "Post-modern C++17 abstractions for heterogeneous computing with Khronos OpenCL SYCL" , Ronan Keryell, Xilinx Research Labs
Présentation en français, slides in English.

Computing architectures nowadays are huge multi-processor system-on-chips with different kind of processors, GPU, configurable specific accelerators (video CODEC...), reconfigurable programmable logic (FPGA), various hierarchies of memory and memory interfaces, configurable IO and network support, security support, power control, etc. High-performance applications may use a hierarchy of such system up to fill up a full-scale data-center. So the programmer is facing nowadays a fractal architecture, demanding also more and more control for power efficiency. This tends to require a dense fractal set of skills and tools.

OpenCL SYCL C++ is a new open standard from Khronos Group aiming at solving some of the programming issues related to heterogeneous computing. This pure C++17 domain-specific embedded language allows the programmer to write single-source C++17 host code with accelerated code expressed as functors. The data accesses are described with accessor objects that implicitly define a task graph that can be asynchronously scheduled on a distributed-memory system including several CPU and accelerators. Since this programming model is quite generic, we will end by introducing some extensions we study at Xilinx within the https://github.com/xilinx/triSYCL open source implementation to optimize FPGA usage with the concept of pipes to define 1-to-1 connections between kernels in the task graph without requiring expensive memory bandwidth.

As this talk is focused on C++, we will also introduce some interesting features of C++17 and other C++ frameworks to address the issue of heterogeneous computing.

Notre Sponsor:

MUREX est un leader mondial reconnu dans le développement de progiciels financiers. Chaque jour, à travers le monde, de prestigieuses institutions financières, hedge funds, asset managers et trésoreries de grands groupes, s’appuient sur les collaborateurs et la plateforme Murex pour soutenir leurs activités de marchés. Notre devise “pioneering again” résume notre histoire: depuis sa création, Murex s'adapte en continu aux évolutions des marchés de capitaux en offrant des solutions innovantes et adaptées aux besoins de ses Clients.