MPI: A Short Introduction to One-sided Communication (FutureLearn)

MPI: A Short Introduction to One-sided Communication (FutureLearn)

Learn the details of one-sided communication in MPI programming. Discover the advantages to one-sided communication in parallel programming. Message Passing Interface (MPI) is a key standard for parallel computing architectures. On this course, you’ll learn the essential concepts of one-sided communication in MPI, as well as the advantages of the MPI communication model.

Class Deals by MOOC List - Click here and see FutureLearn's Active Discounts, Deals, and Promo Codes.

You’ll learn the details of how exactly MPI works, as well how to use Remote Memory Access (RMA) routines. Examples, exercises, and tests will be used to help you learn and explore.

Syllabus

Week 1: Overview and the principles of One-Sided MPI Communication
Week 2: Details and examples of One-Sided MPI communication

What will you achieve?
By the end of the course, you‘ll be able to...

  • Apply MPI one-sided communication to your communication patterns in your MPI applications
  • Explain the main advantages and disadvantages of MPI one-sided communication
  • Design your program using methods of MPI communication that prevent deadlocks and ensure the correctness of the program
  • Improve scalability of your program by substituting non-scalable solutions with scalable one-sided approaches

What software or tools do you need?
To take part in this course you don’t need a supercomputer – just an MPI environment on your laptop or computer.
For users of screen readers, the text of the course contains all necessary information, and images are additional illustrations. Unfortunately the quizzes in this course cannot be made screen-reader accessible, however learners can achieve all learning outcomes and understand all the content without completing these.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Introduction to Digital Transformation: Understand and Manage Digital Transformation in the Workplace (FutureLearn) FutureLearn
Media Design School

Introduction to Digital Transformation: Understand and Manage Digital Transformation in the Workplace (FutureLearn)

Improve your skills and knowledge of digital transformation and how to manage the process of technological change. Build skills for the future work landscap. In this course from the Media Design School, you’ll explore the future of the work landscape and how technology continues to redefine it through the process of digital transformation.

Jun 27th 2022
5-12 Weeks
Parallel programming (Coursera) Coursera
École Polytechnique Fédérale de Lausanne

Parallel programming (Coursera)

With every smartphone and computer now boasting multiple processors, the use of functional ideas to facilitate parallel programming is becoming increasingly widespread. In this course, you'll learn the fundamentals of parallel programming, from task parallelism to data parallelism. In particular, you'll see how many familiar ideas from functional programming map perfectly to to the data parallel paradigm.

Aug 31st 2026
4 Weeks
Parallel Programming Concepts (openHPI) OpenHPI
Hasso-Plattner-Institut

Parallel Programming Concepts (openHPI)

The openHPI online course “Parallel Programming Concepts” presents relevant theoretical and practical foundations for parallel programming. We show crucial theoretical ideas such as semaphores and actors, the architecture of modern parallel hardware, different programming models such as task parallelism, message passing and functional programming, and several patterns and best practices.

Self Paced
Self-Paced
Designing a multidimensional poverty index (UNDP) Other Providers
University of Oxford,United Nations Development Programme - UNDP,Oxford Poverty and Human Development Initiative - OPHI

Designing a multidimensional poverty index (UNDP)

To leave no one behind for a COVID-19 recovery, it is time to develop poverty metrics beyond income. UNDP and University of Oxford are offering a FREE Massive Open Online Course "Designing a Multidimensional Poverty Index" in English, French, and Spanish on Learning for Nature. Starting 22 February, this six-week course will provide you with the tools to monitor, analyze, and report progress in reducing multidimensional poverty for a COVID-19 recovery in your country.

No sessions available
5-12 Weeks
High Performance Computing (Udacity) Udacity
Georgia Institute of Technology,Udacity

High Performance Computing (Udacity)

The goal of this course is to give you solid foundations for developing, analyzing, and implementing parallel and locality-efficient algorithms. This course focuses on theoretical underpinnings. To give a practical feeling for how algorithms map to and behave on real systems, we will supplement algorithmic theory with hands-on exercises on modern HPC systems, such as Cilk Plus or OpenMP on shared memory nodes, CUDA for graphics co-processors (GPUs), and MPI and PGAS models for distributed memory systems.

Self Paced
Self-Paced
Data Visualisation with Tableau Fundamentals (FutureLearn) FutureLearn
FutureLearn

Data Visualisation with Tableau Fundamentals (FutureLearn)

Learn the fundamentals of data visualisation – from core components to interactive elements. Want to create meaningful data visualisations that fuel decision-making and growth within your business? This course teaches you the basics – from individual elements and relationships through to data preparation in Tableau. You’ll learn design theories and how to identify important dashboard elements before moving on to hands-on exercises.

May 23rd 2022
4 Weeks
Data Visualisation with Python: Seaborn and Scatter Plots (FutureLearn) FutureLearn
FutureLearn

Data Visualisation with Python: Seaborn and Scatter Plots (FutureLearn)

Discover how to create visualisations and show understanding of data visualisation theory with the Python programming language. Explore the best data visualisation tools to become a programming expert. This course will teach you how to bring big data sets to life through data visualisation using the powerful Python programming language.

May 30th 2022
4 Weeks
Data Visualisation with Python: Bokeh and Advanced Layouts (FutureLearn) FutureLearn
FutureLearn

Data Visualisation with Python: Bokeh and Advanced Layouts (FutureLearn)

Elevate your data visualisation skills and better communicate your data insights with the data visualisation package, Bokeh. Learn how to use Bokeh in Python. On the first week of the course, you’ll explore the key functions of Bokeh and how it can be used to create interactive visualisations and dashboards.

May 30th 2022
4 Weeks
Understanding Computer Systems (FutureLearn) FutureLearn
Raspberry Pi Foundation

Understanding Computer Systems (FutureLearn)

Understand how the components of a computer system interact with each other on this online course for computing teachers. Learn what really happens when you turn a computer on. Understanding how a computer works after you press the power button is key to working with technology effectively. On this course, you will explore what happens inside the machine and learn how computers turn inputs into outputs.

Nov 1st 2021
3 Weeks
Robotics With Raspberry Pi: Build and Program Your First Robot Buggy (FutureLearn) FutureLearn
Raspberry Pi Foundation,National Centre for Computing Education

Robotics With Raspberry Pi: Build and Program Your First Robot Buggy (FutureLearn)

Build and program your first robot buggy using a Raspberry Pi, learning how to connect motors, add sensors and write algorithms. Learn robotics by building a robot buggy and controlling it with a Raspberry Pi. On this course from the Raspberry Pi Foundation, you’ll build a robot buggy controlled by a Raspberry Pi.

Jan 2nd 2023
3 Weeks