👋
Welcome
to
Cuterwrite 's
Blog
This article is reprinted from Zhihu Column: 3. Basic Elements of RDMA, author: Savir. When discussing the RDMA protocol, various abbreviations are unavoidable. Unlike the original IB protocol, this article provides a simple and straightforward introduction to the most important queue concepts in RDMA, making it easier for readers to understand.
This article is reprinted from Zhihu Column: 2. Comparison between communication based on traditional Ethernet and RDMA technology, author: Savir. Traditional Ethernet provides a Socket interface as an API to upper-layer applications, while the RDMA protocol stack provides a verbs interface to the upper layer. There are significant differences between these two communication methods in the process of data reaching the memory space of the remote user from the local user's memory space. This article aims to explain to readers why we should use RDMA technology by comparing these differences.
Unified Communication X (UCX) and Open Message Passing Interface (OpenMPI) are two indispensable components in the field of high-performance computing. UCX provides an efficient set of low-level communication libraries, optimizing hardware resource utilization, while OpenMPI is a message passing interface widely used in parallel computing tasks. This article will provide detailed guidance on how to compile and install UCX version 1.15.0 from source code and the compatible OpenMPI version 5.0.0.
GCC-13 is a major update. In this version, GCC's static analyzer continues to improve, with more C23 and C++23 features, and supports many new x86_64/RISC-V/AArch64 processors. To promote the use of the new C++ standards instead of always writing C++17 or even C++11, I decided to compile and install GCC-13.2.0 to experience the new C++ standards.
This article is reprinted from Zhihu Column: 1. RDMA Overview, Author: Savir. I originally intended to complete this overview entirely in my own words, but the beginning was not as easy to write as I imagined. It seems that summarizing a technology from a macro perspective is much more difficult than exploring the details from a micro perspective. This article mainly introduces the RDMA technology as explained by others, with some of my own understanding added. As the content of this column increases, this overview will also be updated and gradually improved.