• 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