Coursera
Coursera Logo

The Fundamentals of RDMA Programming 

  • Offered byCoursera

The Fundamentals of RDMA Programming
 at 
Coursera 
Overview

Duration

5 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Official Website

Explore Free Course External Link Icon

Credential

Certificate

The Fundamentals of RDMA Programming
 at 
Coursera 
Highlights

  • Earn a certificate from NVIDIA
  • Add to your LinkedIn profile
Details Icon

The Fundamentals of RDMA Programming
 at 
Coursera 
Course details

What are the course deliverables?
  • What you'll learn
  • RDMA Basics: Bypassing the OS, Memory zero copy and transport offload
  • Core RDMA: RDMA verbs and objects, data-path flow and memory management
  • RDMA Operations: Send and receive operations, RDMA write and RDMA read operations, atomic operations
  • 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
More about this course
  • 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 leads the interconnect industry with RDMA-supported hardware and has paved the way for RDMA programming.
  • It has gained unique and extensive experience by accompanying the world's leading HPC, storage, finance, and cloud companies in RDMA application development projects. This online course offers an Innovative training experience, with short and focused videos, interactive quizzes and hands-on exercises needed to acquire the technical skills for programming RDMA-based applications. This course provides application developers with the required knowledge and skills to start programming RDMA applications that run seamlessly over Ethernet (RoCE) and InfiniBand networks. By the end of this course, you will be able to write and edit simple applications with RDMA. Upon successfully passing the exam at the end of this course, you will be provided with a digital completion certificate that validates your training experience needed to acquire the technical skills for programming RDMA-based applications.
Read more

The Fundamentals of RDMA Programming
 at 
Coursera 
Curriculum

RDMA Basics

RDMA: Bypassing the OS - Unit 1

What is RDMA?

Memory Zero Copy?

Transport Offload

Check Your Knowledge

Check Your Knowledge

Check Your Knowledge

Check Your Knowledge

Core RDMA

What are verbs?

Verbs Objects

Data-Path Flow

Memory Management

Recap

Check Your Knowledge

RDMA Operations

Send & Receive

RDMA Write

RDMA Read

Atomic Operations

Glossary

Glossary

Glossary

Glossary

Check Your Knowledge

RDMA Code Examples

Lesson 14: Memory Registration

Lesson 15: RDMA Send Request

Lesson 16: RDMA Receive Request

Lesson 17: Request Completions

Visual Studio

A code file for this lesson

A code file for this lesson

A code file for this lesson

A code file for this lesson

RDMA Connection Management

Lesson 18: Connection Establishment

Lesson 19: RDMA CM

Glossary

Glossary

RCpingpong

Lesson 20: Introduction to RCpingpong

Lesson 21: RCpingpong Context 1 (INIT)

Lesson 22: RCpingpong Context 2 (CLOSE)

Lesson 23: RCpingpong Data-Path

Lesson 24: RC Connection

Solution (Adding a second QP)

A code file for this lesson

A code file for this lesson

A code file for this lesson

A code file for this lesson

A code file for this lesson

Excercise (Adding a second QP)

Course Completion Quiz - The Fundamentals of RDMA Programming

The Fundamentals of RDMA Programming
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon
    qna

    The Fundamentals of RDMA Programming
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...