Meetup PerfUG : Traitement d’image sur GPU en C#

le 01/05/2018 par Benjamin Brabant
Tags: Évènements

Le traitement d’image représente une partie coûteuse de nombreuses applications logicielles, du Backend Web au Machine Learning. Il est donc souvent nécessaire d’optimiser cette partie du code.

Parallélisable, le traitement d’image bénéficie largement des capacités de bande passante mémoire et de calcul des cartes graphiques.

Dans cette présentation nous verrons comment accélérer une librairie de traitement d’image écrite en C# (AForge). Nous commencerons par faire du code multithread CPU, puis nous porterons ce code sur GPU et nous descendrons de plus en plus bas dans la stack logicielle pour arriver à un niveau de performance satisfaisant.

Pour le portage GPU, nous utiliserons l’Hybridizer, le compilateur que nous développons chez Altimesh.

Regis est ingénieur de recherche chez Altimesh. Diplômé de l’Ecole Polytechnique en 2010, il y a étudié les mathématiques pures et appliquées, telles que la topologie ou la mécanique des fluides numérique. Il a travaillé trois ans chez Microsoft avant de rejoindre Altimesh. Regis est particulièrement concentré sur l’intégration de LLVM IR dans l’Hybridizer, et sur le développement de Hybridizer Essentials.

Altimesh is a software company specialized in accelerator programming. The solutions developed have different application fields such as quantitative finance, oil and gas and other linear algebra users. Software solutions are built on research on manycore architectures programming which prove to provide much higher computing capabilities than regular CPUs on compute-intensive algorithms. The latest solution provided by Altimesh is the Hybridizer, a productivity tool that helps dot net users enabling GPU technologies in their environment. Hybridizer seamlessly integrates accelerated code within managed solutions.

Inscriptions et informations sur Meetup. Cette session sera suivie d'un pot dans les locaux d’OCTO.

logo

Le PerfUG est un meetup parisien qui a pour objectif d'offrir un lieu d’échanges informels où toutes les personnes intéressées par l’optimisation et la performance sont les bienvenues quel que soit leur niveau. Nous sommes convaincus que la performance est une feature implicite et non négociable d'une application et pourtant bien souvent oubliée. Le PerfUG permet d'échanger idées et pratiques sur ces sujets pour obtenir plus simplement des systèmes performants. Le PerfUG souhaite faciliter la diffusion des derniers outils et des meilleures techniques pour maîtriser au plus tôt la performance d’un système informatique.


imgres

Pour en apprendre davantage sur la Performance, retrouvez notre formation OCTO Academy : Performance des applications et du SI à l'ère du digital