Intel Software Tools Hands-On Workshop

 

INVITATION

 

 Cher développeur C/C++, Fortran ou Python,

Nous avons le plaisir de vous inviter à participer à 2 journées d’ateliers pratiques sur les outils d'optimisation Intel® Software au mois de mai prochain à Paris.

« Hands-on Workshop » Intel® Software Tools à Paris les 10 & 11 mai 2017, 2 jours d’ ateliers pratiques sur les outils Intel pour apprendre à utiliser les dernières versions 2017 des outils d’optimisation de performance Intel Parallel Studio XE  Pro ou Cluster Edition 2017.

1er jour le mercredi 10 mai 2017 :

Optimisation des applications avec  Intel VTune Amplifier (Performance Analyser) 

2ème jour le jeudi 11 mai 2017 :

Formation à la vectorisation avec Intel Advisor et compilateurs Intel C/C++.

Cette formation, en Français sera donnée par des Ingénieurs experts des outils Intel Software pour le HPC.

Des Notebooks seront mis à la disposition des participants pour l’analyse des données collectées sur serveurs Intel® XeonTM et la réalisation de labs et d’exercices pratiques sous Linux.

La participation est gratuite sur inscription, pauses café et déjeuners offerts.

Comme le nombre de places est très limité, inscrivez-vous dès aujourd’hui pour l’une ou les deux journées.

 

Enregistrez-vous ici

 

Si vous avez des collègues qui peuvent être intéressés, n’hésitez pas à leur faire suivre ce message.

En souhaitant avoir le plaisir de vous rencontrer lors de ces journées,  je suis à votre disposition pour répondre à vos questions ou vous fournir plus d’informations.

Cordialement.

Xavier Michaud
info@microsigma.fr

Tél.:+33 (0)1 55 90 99 16
N° Azur : 0 810 120 240

www.microsigma.fr
micro
sigma

 

Lieu de la formation :

 

ESPACE LA ROCHEFOUCAULD

11, rue de la Rochefoucauld

75009 PARIS

Plan d’accès :  Google Map

Metro : Ligne 12-  Trinité d’Estienne d’Orves 

Dates : mercredi 10 & jeudi 11 mai 2017

Horaires : 9h00 – 18h00 accueil à partir de 8h30

   

 

Agenda détaillé des 2 journées :

 Vos formateurs: Cédric Andreolli et Shailen Sobhee – Consultants techniques en HPC chez Intel.

Agenda  jour 1 :               Optimisation des applications ( mercredi 10 Mai 2017)

Cette journée s’adresse aux développeurs d’applications C/C++/Fortran/Python.

 Vous apprendrez comment utiliser les outils d’analyse et d’optimisation à partir de cas réels issus de l’industrie, pour obtenir des gains de performance significatifs en modifiant le code des applications séries ou parallèles.

08:30 - 09.15 : Enregistrement & Café

09:15 - 10:30 : Introduction à Intel® VTune™ Amplifier XE                                 
                    - Demo Lab 1: Basic Hotspot analysis - Finding Performance Hotspots

10:30 - 10:45:  Pause café

10:45 - 12:15:                 
                    - Demo Lab 2: Concurrency analysis      
                    - Demo Lab 3: Locks and Waits Analysis -  Identifying Parallelism issues       
                    - Demo Lab 4: Instrumenting code - User APIs and Tasks

12:15 - 13:45 : Pause déjeuner

13:45 - 14:30 : Intel Core and Intel Xeon microarchitectures overview
                        - Introduction to Performance Monitoring Unit              
                        - Event Based Sampling (EBS) Technology                        
                        - Event Based Performance Analysis with VTune Amplifier

                                             Performance Analysis Methodology                               
                        - Identifying hotspots,  Determine efficiency of hotspots and Fixing issues

 14:30 - 15:30:  Advanced hands-on activities:
                         - Advanced lab 1 – Find the performance hotspot using Advanced Hotspot Analysis
                         - Advanced lab 2 – Determining code efficiency, find stalls using General exploration            

15:30 - 15:45:  Pause café

15:45 - 17:45:  
                        -Advanced Lab 3 - Finding memory issues
                        - Advanced Lab 4 - Find computational issues
                        - Advanced Lab 5 - Analyzing branching issues                      
                       Lab (new): Tuning Python Code with Intel® VTune™ Amplifier XE
                       Overview of vectorization principles

17:45 - 18:00 : Questions & Réponses

 

Agenda  jour 2 :               Vectorisation ( jeudi 11 Mai 2017)

Vous apprendrez comment optimiser le code SIMD avec Intel Vectorization Advisor

08:30 - 09.15 : Enregistrement & Café

09:15 - 10:30: Caractériser son application (Roofline model) Qu'est-ce que la vectorisation?

                     Comment vectoriser mon programme ?
                       Parallel program structure. Amdahl law.
                       SIMD   and vector registers. SSE, AVX, AVX512
                       Benchmarking
                       Vectorization approaches:
                         - Auto vectorisation with compiler
                         - SVML, MKL, IPP, DAAL libraries for program vectorization
                         - Vectorisation with OpenMP   4.0-5.0
                         - Use of intrinsics and assembly for vectorization

10:30 - 10:45:  Pause café

10:45 - 12:15 :  Comment puis-je savoir si mon programme est vectorisé ?

                         (Advisor tutorial code)
                        -Understanding Vectorization Advisor grid
                        -Peeling, Body, Reminder
                        -Multi-versioning
                        -Understanding compiler optimization report

12:15 - 13:45 : Pause déjeuner

13:45 - 15:00 : Qu'est-ce qui affecte l'efficacité de la vectorisation ?

                        (Compiler vectorization tutorial code)
                        -Loops structure for vectorization
                        -Data dependencies
                        -Data access pattern
                        -Data alignment
                        -Vectorization of conditional   statements and masking

15:00 - 16:15:  Vectorisation avec les compilateurs Intel (Small code snippets)

                         -Compiler option Pragma vector, ivdep
                         -OpenMP 4.* and pragma SIMD
                         -Vectorization of Fortran applications           

15:30 - 15:45:  Pause café

16:30 - 17:15: Comment améliorer l'éfficacité de la vectorisation avec Intel Advisor?                     

                       (Advisor tests)

17:15 - 18:00: Vectorisation des applications HPC avec le modèle Roofline  

                       (MKL vectorization, Roofline tutorial)

18:00 - 18:15 : Questions & Réponses