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

  • S'approprier les technologies, les architectures, les méthodes et les outils mis en œuvre dans les applications Java EE
Tarif

A partir de 1 300,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser les concepts avancés de l'orchestration de conteneurs avec Kubernetes
  • Utiliser les fonctionnalités avancées de l'API Kubernetes pour configurer et gérer les objets de base
  • Optimiser l'organisation et la planification des clusters en utilisant les labels, les annotations et les affinités
  • Utiliser les objets Deployments, Ingress et StatefulSet pour gérer les applications en production
  • Utiliser les contrôleurs d'admission et les rôles pour gérer les autorisations d'accès aux ressources
  • Configurer et utiliser les plug-ins réseau pour gérer les communications entre les pods
  • Mettre en place une surveillance avancée des clusters et des applications
  • Utiliser les fonctionnalités d'extension de Kubernetes pour étendre les fonctionnalités du cluster
Tarif

A partir de 2 250,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Appréhender le positionnement de Docker et des conteneurs
  • Mettre en œuvre la solution ainsi que les produits de l'écosystème pour déployer rapidement des applications à l'aide de conteneurs
  • Manipuler l'interface en ligne de commande de Docker pour créer des conteneurs
  • Administrer des conteneurs
  • Identifier les risques et challenges inhérents à Docker afin d’anticiper les bonnes solutions
Tarif

A partir de 1 800,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement, cette formation Architecture SI, vous donne les connaissances et compétences nécessaires pour :

  • Mesurer concrètement les apports des nouvelles applications SI
  • Être capable d'évaluer l'accroissement de la complexité des applications
  • Prendre conscience des avancées en ingénierie à base de composants distribués
  • Savoir identifier les bonnes pratiques en termes de développement
Tarif

A partir de 2 690,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation VMware Workspace ONE Déploiement, vous serez capable de :

  • Explain the general features and functionality enabled with Workspace ONE UEM
  • Summarize essential Workspace ONE administrative functions
  • Summarize and implement shared Workspace ONE integrations Explain the integration of Workspace ONE UEM with directory services
  • Explain and deploy Workspace ONE edge services
  • Onboard device endpoints into Workspace ONE UEM
  • Securely deploy configurations to UEM managed devices
  • Maintain environment and device fleet health
  • Deploy applications to UEM managed devices
  • Analyze a Workspace ONE UEM deployment
  • Explain the general features and functionality enabled with Workspace ONE Access
  • Integrate Workspace ONE UEM with Workspace ONE Access
  • Summarize and implement Workspace ONE Productivity services into the digital workspace environment.
  • Explain the methods for enabling mobile single sign-on for mobile endpoints managed within the digital workspace
  • Ready and configure Workspace ONE Access to support SAML 2.0 for federated authentication across the workforce
Tarif

A partir de 4 500,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Connaître le système de câblage informatique : les zones-clés du bâtiment, leurs connexions, le risque incendie
  • Concevoir un réseau en câblage cuivre : choisir la technologie et le matériel pour répondre aux normes et contraintes, tests à effectuer
  • Concevoir un réseau en câblage fibre optique : sélectionner les fibres et systèmes de câblage en fonction de l'implantation du bâtiment, des applications supportées et du débit recherché, tests à effectuer
Tarif

A partir de 2 290,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Noyau Linux

Proposé par Sparks

Objectifs de la formation

  • Savoir écrire des drivers, programmer et gérer le noyau Linux
  • Maîtriser la méthode de compilation
  • Gérer les options principales et du démarrage
  • Créer des modules
  • Utiliser l’API du noyau Linux
  • Connaître les outils et méthodes de débogage
Tarif

A partir de 1 800,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Concevoir l'architecture et la mise en œuvre d'une application Web
  • Créer des modèles
  • Ajouter des contrôleurs à une application MVC
  • Utiliser le moteur de routage et créer des routes
  • Réaliser des vues avec Razor et créer des Tag Helpers 
  • Créer des View Component pour favoriser la réutilisation 
  • Optimiser les applications en réalisant des traitements asynchrones (AJAX) 
  • Mettre en place des contrôles de validation coté client 
  • Protéger les pages d’une application en intégrant une couche de sécurité?
  • Déployer une application sur un serveur Web  
  • Concevoir et exécuter des tests unitaires?
  • Concevoir et implémenter un service REST
Tarif

A partir de 2 850,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre les concepts fondamentaux et l'importance de l'IA dans les ressources humaines
  • Identifier les processus RH où l'IA peut être intégrée pour améliorer l'efficacité et l'effi-cience
  • Appliquer les outils et les techniques de l'IA au recrutement, à l'engagement des em-ployés et à la gestion de la performance
  • Analyser les données RH à l'aide de l'IA pour prendre des décisions éclairées et pré-dire les tendances
  • Évaluer les considérations éthiques et les biais potentiels dans les applications de l'IA au sein des process RH
  • Concevoir un plan de mise en œuvre de l'IA adapté aux besoins spécifiques des fonctions RH
Tarif

A partir de 1 800,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Plus concrètement cette formation Conteneurs de Kubernets et de Red Hat OpenShift vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Comprendre l'architecture des conteneurs, de Docker et de Red Hat OpenShift
  • Créer des services conteneurisés
  • Assurer la gestion de conteneurs et d'images de conteneurs
  • Savoir créer des images de conteneurs personnalisées
  • Mettre en oeuvre le déploiement d'applications conteneurisées sur Red Hat OpenShift
  • Savoir déployer des applications dans plusieurs conteneurs
Tarif

A partir de 3 600,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...