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 |
Credential | Certificate |
The Fundamentals of RDMA Programming at Coursera Highlights
- Earn a certificate from NVIDIA
- Add to your LinkedIn profile
The Fundamentals of RDMA Programming at Coursera Course details
- 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
- 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.
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