Introduction to parallel programming with OpenMP and MPI
Offered By: Indian Institute of Technology Delhi via Swayam
Course Description
Overview
This course focuses on the shared memory programming paradigm. It covers concepts & programming principles involved in developing scalable parallel applications. Assignments focus on writing scalable programs for multi-core architectures using OpenMP and C. This is an introductory course in shared memory parallel programming suitable for computer science as well as non-computer science students working on parallel/HPC applications and interested in parallel programming.INTENDED AUDIENCE : Computer Science and non-Computer Science Students with interest in parallel programming for HPC applications.PRE-REQUISITES : Students enrolling for this course should be comfortable with programming in C.INDUSTRIES SUPPORT : IBM, Intel, Amazon, Google, Microsoft, Cray
Syllabus
Week 1: Single Processor Architecture and Basic OpenMP Constructs and Functions
Week 2: More OpenMP constructs & functions
Week 3: Basic Linear Algebra using OpenMP and OpenMP tasks
Week 4: Critical Sections, locks and Matrix Factorization using OpenMP
Week 5: Distributed Memory programming and Message Passing Interface (MPI)
Week 6: MPI Collectives and Interconnection architectures
Week 7: Some applications on distributed memory architectures
Week 8: Applications to Graph Algorithms
Week 2: More OpenMP constructs & functions
Week 3: Basic Linear Algebra using OpenMP and OpenMP tasks
Week 4: Critical Sections, locks and Matrix Factorization using OpenMP
Week 5: Distributed Memory programming and Message Passing Interface (MPI)
Week 6: MPI Collectives and Interconnection architectures
Week 7: Some applications on distributed memory architectures
Week 8: Applications to Graph Algorithms
Taught by
Prof. Yogish Sabharwal
Tags
Related Courses
Advanced Machine LearningThe Open University via FutureLearn Advanced Statistics for Data Science
Johns Hopkins University via Coursera Algebra & Algorithms
Moscow Institute of Physics and Technology via Coursera Algèbre Linéaire (Partie 2)
École Polytechnique Fédérale de Lausanne via edX Linear Algebra III: Determinants and Eigenvalues
Georgia Institute of Technology via edX