Formation Programmer vos applications en Multicore

Formation

À Levallois-Perret

Prix sur demande

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

Description

  • Typologie

    Formation

  • Lieu

    Levallois-perret

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.

Les sites et dates disponibles

Lieu

Date de début

Levallois-Perret ((92) Hauts-de-Seine)
Voir plan
22/24 Rue du Président Wilson, 92300

Date de début

Consulter

Questions / Réponses

Ajoutez votre question

Nos conseillers et autres utilisateurs pourront vous répondre

À qui souhaitez-vous addresser votre question?

Saisissez vos coordonnées pour recevoir une réponse

Nous ne publierons que votre nom et votre question

Les Avis

Le programme

Les architectures multi coreLes 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 coreImportance 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++ ProcessusEspaces 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 NetTravail pratique Gestion de traitements asynchrones avec l'API windows La programmation parallèleL'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 PLINQTravail pratiqueParalléliser des algorithmes avec PFX C#La librairie « OpenMP » C++
Directives « OpenMP » disponiblesTravail 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ériellesSynthèse et conclusionConclusion des techniques étudiées
L'avenir de C++ avec le multicore
Synthèse des approches de Design, threads, multiprocessus et programmation parallèle

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

Formation Programmer vos applications en Multicore

Prix sur demande