Keysight Technologies is a leading technology company that helps enterprises, service providers and governments accelerate innovation to connect and secure the world. Keysight's solutions optimize networks and bring electronic products to market faster and at a lower cost with offerings from design simulation, to prototype validation, to manufacturing test, to optimization in networks and cloud environments. Customers span the worldwide communications ecosystem, aerospace and defense, automotive, energy, semiconductor, and general electronics end markets.


Performance comparison of single-thread producer and multi-thread consumers between kernel epoll system call (or the select system call) and other user-space alternatives (e.g. libepoll) with emphasis on the number of TCP connection scalability
Paid internship at Keysight Technologies Romania · 27/06/2022
  • room București
Required skills:

linux c++ c compilers

The Linux kernel implementation of epoll() system call is highly efficient because it can let a single-thread producer (e.g. the TCP/IP stack) provide data to multiple consumers (e.g. different user-space applications using TCP sockets) and immediately wake up the corresponding application to start consuming the data. Compare this implementation with different user-space alternatives, in which a user-space thread is the producer and need to wake different user-space consumers.