Vacancies
Linux Network Device Driver Optimization (Student Assistant/SHK)
RoCEv2 is a Remote Direct Memory Access (RDMA) protocol, widely used in high-performance and cloud setting. Typically, RoCEv2 is implemented as part of specialised circuitry of RDMA network adapters. In contrast, SoftRoCE, the software-based RoCEv2 implementation, requires no specialised hardware. SoftRoCE simplifies development and testing of RDMA-applications in exchange for significantly lower performance. The goal of this project is to restructure the SoftRoCE driver to improve overall communication performance of the network driver.
We are looking for a student to utilise various opportunities for performance improvement. The student is expected to have general understanding of Linux-based OSs, good command in C and bash, successfully complete the Operating Systems (Betriebssysteme or Sicherheit) course (or similar). Prior experience with kernel programming is preferable, but not necessary. The student must be motivated to learn principles of kernel programming.
We offer guidance and teaching in kernel programming and specific advice in optimisation approaches, including performance analysis. The student will gain general experience in low-level programming and learn multiple subsystems of the Linux kernel, including RDMA network infrastructure, concurrency paradigms, memory management.
Contact: Maksym Planeta