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
Probabilistic Graphical Models 1: RepresentationStanford University via Coursera Computer Security
Stanford University via Coursera Intro to Computer Science
University of Virginia via Udacity Introduction to Logic
Stanford University via Coursera Internet History, Technology, and Security
University of Michigan via Coursera