- RDMA Aware Networks Programming User Manual
- On the Impact of Cluster Configuration on RoCE Application Design
- RDMA over Commodity Ethernet at Scale
- Design Guidelines for High Performance RDMA Systems
- FaSST: Fast, Scalable and Simple Distributed Transactions with Two-sided (RDMA) Datagram RPCs
- RDMA [1]: A short history of remote DMA networking
- [Slide] RDMA Tutorial
- Understanding the concepts and mechanisms of RDMA
- [InfiniBand RDMA over PCI Express Networ
- BlueField-2 Quickstart Guide for Clemson R7525s
- NVIDIA Mellanox Bluefield-2 SmartNIC Hands-On Tutorial: Host setup is little outdate. See
Host setup
bellow. - NVIDIA Mellanox Bluefield-2 SmartNIC Hands-On Tutorial: “Rig for Dive” — Part III: Ultimate Cloudlab Setup
- NVIDIA Mellanox Bluefield-2 SmartNIC Hands-On Tutorial: “Rig for Dive” — Part V: Install the Latest Bluefield OS with DPDK and DOCA
- The rust programming language
- More interactive TRPL from Brown
- Easy Rust
- Rust by Example
- Rustlings: Learn rust by solving problems
- Rust Cookbook
- The Rustnomicon: The Dark Arts of Unsafe Rust
- The Little Book of Rust Macros
- Assembly programming guide: Intro level guide on x86 assembly.
- computer systems a programmer's perspective: Chapter 3 covers x86 assembly programming.
- x86-64Machine-Level Programming: A detailed guide on x86_64 assembly programming by prof. Bryant and Hallaron.
- x86-64 Assembly Language Programming with Ubuntu: Book on x86_64 assembly programming.
- [This document gives a brief summary of the x86-64 architecture and instruction set](https://web.archive.org/web/20200502094406/https://www.lri.fr/~filliatr/ens/compil/x86-6
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
black='\E[30;50m' | |
red='\E[31;50m' | |
green='\E[32;50m' | |
yellow='\E[33;50m' |
- DPDK Documentation
- DPDK repositories
- Building DPDK
- Understanding DPDK [SLIDES]
- Introduction to DPDK: Architecture and Principles
- Learning DPDK : Huge pages
- How do I check for hugepages usage and what is using it?
- Use DPDK to send packets between platforms
- Testing DPDK Performance and Features with TestPMD
- [NVIDIA Mellanox Bluefield-2 SmartNIC Hands-On Tutorial: “Rig for Dive” — Part VI: DPDK Performance](https://medium.com/codex/nvidia-mellanox-bluefield-
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <sys/socket.h> | |
#include <sys/types.h> | |
#include <netinet/in.h> | |
#include <arpa/inet.h> | |
#include <unistd.h> | |
#include <stdio.h> | |
#include <stdlib.h> | |
#include <string.h> | |
#define MAX_DATA_LEN 8192 |
- Linux Network Stack Overview
- Linux Networking Stack From the Ground Up
- Switch Mac Address: What’s It and How Does it Work?
- Introduction to smartNIC and their use cases
- How to receive a million packets
- ARP Protocol
- Configuring Multi-Queue NICs
- Kernel-bypass techniques for high-speed network packet processing [VIDEO]
NewerOlder