Coursera
Explorer
  • Parcourir
  • Rechercher
  • For Enterprise
  • Connexion
  • S'inscrire

Fundamentals of Parallelism on Intel Architecture

Vue d'ensembleProgramme de coursFAQCréateursTarificationNotation et examens

Page d'accueilInformatiqueDéveloppement de logiciels

Fundamentals of Parallelism on Intel Architecture

Intel

À propos de ce cours : This course will introduce you to the multiple forms of parallelism found in modern Intel architecture processors and teach you the programming frameworks for handling this parallelism in applications. You will get access to a cluster of modern manycore processors (Intel Xeon Phi architecture) for experiments with graded programming exercises. This course can apply to various HPC and datacenter workloads and framework including artificial intelligence (AI). You will learn how to handle data parallelism with vector instructions, task parallelism in shared memory with threads, parallelism in distributed memory with message passing, and memory architecture parallelism with optimized data containers. This knowledge will help you to accelerate computational applications by orders of magnitude, all the while keeping your code portable and future-proof. Prerequisite: programming in C/C++ or Fortran in the Linux environment and Linux shell proficiency (navigation, file copying, editing files in text-based editors, compilation).

Les destinataires de ce cours : For developers of machine learning libraries and frameworks. For innovators looking to combine machine learning and traditional computing in artificial intelligence systems. For engineers, students and researchers in computational disciplines interested in parallel computing.


Créé par :  Intel
Intel

  • Andrey Vladimirov

    Enseigné par :  Andrey Vladimirov, Head of High-Performance Computing Research

    Colfax International
NiveauIntermediate
Langue
English
Matériel requisA computer running a recent Intel Corporation Microprocessor
Comment réussirRéussissez tous les devoirs notés pour terminer le cours.
Notes des utilisateurs
3.3 étoiles
Note moyenne des utilisateurs 3.3Voir ce que disent les étudiants
Programme de cours
SEMAINE 1
Modern Code
In the Introduction we will learn...
7 vidéos, 1 lecture
  1. Reading: Modern Code
  2. Vidéo: 1.0 Introduction
  3. Vidéo: 1.1 Why this course?
  4. Vidéo: 1.2 How Computers Get Faster
  5. Vidéo: 1.3 Intel Architecture
  6. Vidéo: 1.4 Modern Code
  7. Vidéo: 1.5 What You Are Going To Learn
  8. Vidéo: 1.6 Remote Access
  9. LTI Item: Register for cluster access
Noté: Modern code
Noté: Hello World
SEMAINE 2
Vectorization
13 vidéos, 3 lectures
  1. Reading: Vectorization
  2. Vidéo: 2.1 Vector Operations
  3. Vidéo: 2.2 Vectorizing Your Code
  4. Vidéo: 2.3.1 Automatic Vectorization
  5. Vidéo: 2.3.2 Will This Vectorize?
  6. Vidéo: 2.4 Guided Automatic Vectorization
  7. Vidéo: 2.8.1 Stencil Introduction
  8. Vidéo: 2.8 Stencil
  9. Reading: Code Download
  10. Vidéo: 2.5 SIMD-Enabled Functions
  11. Vidéo: 2.6 Vector Dependence
  12. Vidéo: 2.7 Strip Mining
  13. Vidéo: Numerical Integration Introduction
  14. Vidéo: 2.9 Integral Vectorization
  15. Reading: Code Download
  16. Vidéo: 2.10 Learn More
Noté: Vectorization
Noté: Vectorizing Monte-Carlo Diffusion
SEMAINE 3
Multithreading with OpenMP
10 vidéos, 3 lectures
  1. Reading: Multithreading with OpenMP
  2. Vidéo: 3.1 Cores and Threads
  3. Vidéo: Demo: Forks
  4. Reading: Code Download
  5. Vidéo: 3.2 Creating Threads
  6. Vidéo: 3.3 Variable Sharing
  7. Vidéo: 3.4 Parallel Loops
  8. Vidéo: 3.5 Data Races Mutexes
  9. Vidéo: 3.7 Parallel Reduction
  10. Vidéo: Stencil Introduction
  11. Vidéo: Stencil Demonstration
  12. Reading: Code Download
  13. Vidéo: Learn More
Noté: OpenMP
Noté: Multithreaded Filtering
SEMAINE 4
Memory Traffic
14 vidéos, 3 lectures
  1. Reading: Memory Traffic
  2. Vidéo: 4.1 Cheap Flops
  3. Vidéo: 4.2 Memory Hierarchy
  4. Vidéo: 4.3 High Bandwidth Memory
  5. Vidéo: 4.4 Memory Allocation
  6. Vidéo: Stencil Introduction
  7. Vidéo: Demo: Stencil with numactl
  8. Vidéo: Demo: Stencil with Memkind
  9. Vidéo: 4.5 Bypassing Caches
  10. Vidéo: Stencil Demonstration-Nontemporal
  11. Vidéo: Stencil Demonstration-Char
  12. Reading: Code Download
  13. Vidéo: 4.6 Locality in Space
  14. Vidéo: 4.7 Locality in Time
  15. Vidéo: Integral Introduction
  16. Vidéo: Integral Demonstration
  17. Reading: Code Download
Noté: Memory traffic
Noté: Batch FFTs in HBM
SEMAINE 5
Clusters and MPI
11 vidéos, 3 lectures
  1. Reading: Clusters and MPI
  2. Vidéo: 5.1 Computing Clusters
  3. Vidéo: 5.2 Message Passing Interface
  4. Vidéo: 5.3 Programming with MPI
  5. Vidéo: 5.4 Compiling and Running with MPI
  6. Vidéo: 5.5 Peer-to-Peer Messaging
  7. Vidéo: 5.6 Collective Communication
  8. Vidéo: Stencil Introduction
  9. Vidéo: Stencil Demonstration-MPI
  10. Reading: Code Download
  11. Vidéo: Integral Introduction
  12. Vidéo: Integral Demonstration
  13. Reading: Code Download
  14. Vidéo: Learn More
Noté: MPI
Noté: MPI String Vibration

FAQ
Comment cela fonctionne
Coursework
Coursework

Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.

Help from Your Peers
Help from Your Peers

Connect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.

Certificates
Certificates

Earn official recognition for your work, and share your success with friends, colleagues, and employers.

Créateurs
Intel
Tarification
Acheter le cours
Accéder au contenu du cours

Disponible

Accéder au contenu noté

Disponible

Recevoir une Note Finale

Disponible

Obtenir un Certificat de Cours partageable

Disponible

Notation et examens
Note moyenne 3.3 sur 5 sur 16 notes
Andreas Windisch

very nice course, good lecturer! I really enjoyed it!

Germán Meléndrez Carballo

Very well explained, very simple, well structured and interesting examples. Although, more diversity of the examples would be interesting, for example, mathematical operations (as matrix-matrix multiplication), bioinformatics, financial, and so on. Also, would be great more exercises, labs and resources.

AL

A very good course with excellent material to enhance your knowledge. The quality of some videos could be improved (sudden changes/gaps).

Ruhullah Shah

Highly informative course with a steep learning curve but fruitful.



Vous aimerez peut-être aussi
EIT Digital
System Validation (2): Model process behaviour
1 cours
EIT Digital
System Validation (2): Model process behaviour
Voir le cours
EIT Digital
System Validation (3): Requirements by modal formulas
1 cours
EIT Digital
System Validation (3): Requirements by modal formulas
Voir le cours
EIT Digital
System Validation (4): Modelling Software, Protocols, and other behaviour
1 cours
EIT Digital
System Validation (4): Modelling Software, Protocols, and other behaviour
Voir le cours
EIT Digital
System Validation: Automata and behavioural equivalences
1 cours
EIT Digital
System Validation: Automata and behavioural equivalences
Voir le cours
EIT Digital
Quantitative Model Checking
1 cours
EIT Digital
Quantitative Model Checking
Voir le cours
Coursera
Coursera propose un accès universel à la meilleure formation au monde, en partenariat avec des universités et des organisations du plus haut niveau, pour proposer des cours en ligne.
© 2018 Coursera Inc. Tous droits réservés.
Télécharger dans l'App StoreDisponible sur Google Play
  • Coursera
  • À propos
  • Direction
  • Carrières
  • Catalogue
  • Certificats
  • Diplômes
  • pour l'entreprise
  • For Government
  • Communauté
  • partenaires
  • Mentors
  • Traducteurs
  • Développeurs
  • Testeurs bêta
  • Se connecter
  • Blog
  • Facebook
  • LinkedIn
  • Twitter
  • Google+
  • Blog Tech
  • Plus
  • Conditions
  • Confidentialité
  • Aide
  • Accessibilité
  • Presse
  • Contact
  • Répertoire
  • Filiales