The Fundamentals of RDMA Programming

NVIDIA via Coursera

Go to Course: https://www.coursera.org/learn/the-fundamentals-of-rdma-programming

Introduction

Become familiar with InfiniBand architecture layer, RDMA basic flow, create a completion queue (CQ) and a queue pair (QP), and execute RDMA operation

Establish connection using RDMA_CM API

Syllabus

RDMA Basics

In this module, you will learn what is RDMA and fundamental concepts such as memory zero copy and transport offloads.

Core RDMA

In this module you will be introduced to core RDMA components: RDMA verbs RDMA data-path RDMA memory management

RDMA Operations

In this module, you will learn how RDMA messages are sent and received. In addition, you will be introduced to RDMA atomic operations.

RDMA Code Examples

In this module, you will become familiar with essential code examples from the RDMA core GitHub repository.

RDMA Connection Management

In this module you will learn two methods to establish the initial RDMA connection between hosts - using TCP sockets or the RDMA connection manager.

RCpingpong

In this module, you will implement the knowledge acquired in this course, by using the RCpingpong program code.

Course Completion Quiz - The Fundamentals of RDMA Programming

It is highly recommended that you complete all the course activities before you begin the quiz. Good luck!

Overview

Welcome to the Fundamentals of RDMA Programming Course! Remote Direct Memory Access, RDMA, enables server-to-server data movement directly between application memory without any CPU involvement. RDMA technology empowers advanced enterprise data centers and the world’s fastest supercomputers (HPC). RDMA allows real CPU offloads and kernel bypass, and, as such, RDMA-based applications provide better utilization of network HW resources while increasing speed and lowering link latencies. NVIDIA

Skills

Reviews