DocumentCode :
3752804
Title :
Spin lock killed the performance star
Author :
Diego Rivera;Sebastian Blasco;Javier Bustos-Jimenez;Jocelyn Simmonds
Author_Institution :
Telecom Sud Paris, France
fYear :
2015
Firstpage :
1
Lastpage :
6
Abstract :
The Internet has grown quite quickly, requiring more and more processing power each year to handle user requests in a timely fashion. In the multicore world, the addition of server-side threads should help improve server performance. However, several studies have shown that this is not true, identifying the Linux kernel as the possible culprit. Our working hypothesis is that the kernel does not provide a scalable interface for network communications. Through various tests, we narrowed the problem down to the implementation of the spin lock mechanism (a synchronization structure used mostly at the kernel level), which has been inherited from early versions of the Linux kernel. It is only now, with the emergence of multicore architectures, that users have begun to notice the performance hit that the existing spin lock implementation has on parallel systems, especially in multithreaded network protocols. Thus, our recommendation is that spin locks be redesigned so that the full power of multicore systems can be harnessed.
Keywords :
"Kernel","Sockets","Message systems","Linux","Servers","Internet","Multicore processing"
Publisher :
ieee
Conference_Titel :
Chilean Computer Science Society (SCCC), 2015 34th International Conference of the
Type :
conf
DOI :
10.1109/SCCC.2015.7416588
Filename :
7416588
Link To Document :
بازگشت