Formation Programmer vos applications en Multicore

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Cette formation programmation multicore vous permettra de comprendre au sein des systèmes et processeurs les architectures Multicore et leurs programmations. Vous découvrirez les techniques de mise en oeuvre d'une approche multithread ou multiprocess et les techniques et langages dédiés à la programmation parallèle. Vous découvrez également Ainsi que les contraintes en matière de synchronisation d'accès aux données et les précautions à prendre pour conserver une performance optimale des applications. Enfin un chapitre avancé sur la programmation massivement parallèle vous permettra de tirer un réel profit opérationnel de cette formation.

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

Contacter l'organisme

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

Contacter l'organisme

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Programme

 

Les architectures multi core

Les enjeux de la programmation Multicore dans les années à venir
Tableau général des technologies utilisables : processus, threads et parallélisme
Description et rappel du fonctionnement d'un processeur
Les architectures en « Hyperthreading »
Les architectures des processeurs INTEL et AMD
Les architectures NVidia et API
Les aspects synchronisation à prévoir : cas généraux

Modélisation des applications multi core

Importance des aspects modélisation
Parallélisation des traitements (ex : calcul)
Utilisation des mécanismes asynchrones : processus, threads ...
Développer une nouvelle application : précautions et modélisation
Eviter les « singletons »
Modifier une application existante en Multicore : problèmes rencontrés
Choix d'architecture : un compromis synchronisation et performance
Choix multiprocessus / multithreads

Threads

Organisation d'un système à base de threads
Les threads dans les systèmes et les langages (exemple : Java, .NET et C++)
Apport des threads dans une application industrielle
Ordonnancement des threads dans les systèmes : technique du « round robin »
Gestion des stacks et « call stack » dans les threads
Les  déboggeurs multi-threads : ex Visual Studio et NetBeans
Gestion des objets de synchronisation : sections critiques, Mutex et Sémaphores
Développer « Thread safe »
Règles pour développer en approche multithread
Les APIs de threads avec Windows, Java et DOT Net
Les APIs de POSIX
Travail pratiqueThreads et synchronisation en DOT Net, Java et C++

Processus

Espaces d'adressage des processus, organisation
Critères de choix d'une approche multi-processus
Ensemble des techniques de communication inter processus (IPC)
Techniques de Debugging multiprocess, nouveaux outils (ex : Visual  Studio 2005)
Avantage et inconvénients des techniques multi processus
Particularité : Les « Domain » DOT Net
Travail pratique Gestion de traitements asynchrones avec l'API windows

La programmation parallèle

L'apport et les objectifs de la programmation parallèle
« Parallel FX » la bibliothèque DOT Net pour paralléliser
Architecture PFX et philosophie
Composants TPL et PLINQ
Travail pratiqueParalléliser des algorithmes avec PFX C#La librairie « OpenMP » C++
Directives « OpenMP » disponibles
Travail pratiqueParalléliser des algorithmes avec « OpenMP » en C++Utiliser les GPUs des cartes graphiques pour le calcul
Les kits de NVidia (CUDA) et ATI
Exemple d'applications utilisant les bibliothèques
Exemple de code et commentaires

La programmation massivement parallèle

L’architecture des unités graphiques GPU
Les nouvelles architectures CPU de type SSE(Intel®) et NEON(ARM®)
Les framewoks dédiés CUDA, OpenCL, AMP
TRAVAIL PRATIQUE Paralléliser des algorithmes avec OpenCL Apprendre à utiliser OpenCL sur les GPU et les CPU de dernière génération
Parallèlisation et vectorisation d’un programme
Le plugin VisualStudio & Eclipse d’Intel
Apprendre à programmer et à déboguer en OpenCL
Les limites matérielles

Synthèse et conclusion

Conclusion des techniques étudiées
L'avenir de C++ avec le multicore
Synthèse des approches de Design, threads, multiprocessus et programmation parallèle

 

Prérequis

Connaître un langage objet et être sensibilisé au sujet. Connaître un des trois langages utilisés dans le cours : C#, Java ou C++. La lecture des diagrammes UML est un plus.

Ces formations pourraient vous intéresser

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Implémenter des tableaux de bord QlikView simples
  • Extraire, modéliser et charger des données d'analyses, d'où qu'elles viennent
  • Concevoir les applications analytiques
  • Réaliser rapidement des visualisations interactives et ergonomiques.
Tarif

A partir de 1 520,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Installer et configurer des serveurs Web et des serveurs d'applications sous Windows Server
  • Assurer la disponibilité et la sécurité des applications Web
  • Réduire les risques grâce à la modularité
  • Durcir un environnement IIS.
Tarif

A partir de 2 010,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Identifier les problématiques de l'Internet des Objets
  • Comprendre les enjeux et les impacts sur les marchés de l'IoT
  • Connaître les technologies de communication des objets connectés
  • Comprendre la standardisation, la sécurité et le traitement des données en IoT
  • Connaître des applications concrètes, des stratégies et des innovations avec l'IoT
  • Savoir gérer le lancement d'un projet "objet connecté"
Tarif

A partir de 1 600,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Connaître les principales menaces de sécurité propres aux applications Web
  • Maîtriser les outils et techniques pour protéger ses applications
Tarif

A partir de 2 100,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Exploiter les derniers outils neuroscientifiques et leurs applications professionnelles.
  • Développer sa créativité et son adaptabilité pour une performance accrue.
  • Acquérir une compréhension approfondie des mécanismes cérébraux.
  • Communiquer de façon adaptée en activant ses leviers neuronaux.
  • Gérer son stress en utilisant des techniques de prise de recul cérébral.
Tarif

A partir de 1 520,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Sensibiliser vos interlocuteur à l'accessibilité numérique (contexte législatif, problématiques des utilisateurs en situation de handicap...)
  • Identifier les bonnes pratiques de conception
  • Auto-évaluer l'accessibilité des applications mobiles à travers le référentiel RAAM.
Tarif

A partir de 1 520,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Installer et configurer l'application pour le service client
  • Identifier les scénarios communs du service client
  • Compléter un processus de résolution des cas
  • Analyser les données du service client
  • Automatiser le traitement des enregistrements de gestion des cas
  • Créer et utiliser des articles de connaissances
  • Créer et utiliser des droits et des accords de niveau de service
  • Travailler avec Omnicanal
  • Travailler avec le service clientèle connecté
  • Travailler avec la planification du service à la clientèle
  • Intégrer Copilot à Omnicanal pour Customer Service
  • Créer des applications personnalisées
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Cette formation Jboss cluster est un cours avancé qui s'adresse à des développeurs ou des exploitants d'application Java EE désireux de mettre en place des architectures en cluster avec JBoss. Les différfents types de réplication sont abordés et à chaque fois une mise en pratique par l'intermédiaire d'atelier permet aux stagiaires d'appréhender toutes les problématiques liées aux applications critiques nécessitant de hauts niveaux de disponibilités.

Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Acquérir les connaissances fondamentales sur le calorifugeage
  • Savoir identifier et choisir les isolants
  • Mettre en œuvre et implémenter ces isolants dans vos applications industrielles
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

HTML - Les bases

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Toute personne souhaitant maîtriser le langage HTML  pour développer des pages Web.

À l'issue de la formation, le stagiaire sera capable de :

  •     De programmer des pages Web à l’aide du langage HTML

Methodes et outils pédagogiques

  • Alternance exposés théoriques et exercices pratiques (80% pratique)
  • Support de cours adapté au niveau suivi

Evaluation

  • Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences

Public concerné

Toutes les personnes désirant s'initier aux fondamentaux de la création de pages Web.

Pré-requis

Pratique courante d'Internet.

Tarif

Contacter l'organisme

Durée

3 jour(s)

Modes
  • Entreprise

Je cherche à faire...