Threads vs Events in High Speed Servers Georges Chamcham (gchamcham@cmu.edu), Alok Shankar (aloks@cmu.edu) The readings we have reviewed in class show different conflicting results for the comparison of event-based vs thread-based server implementations. For example, the Flash paper presents a multi-process event-based approach as the better solution, whereas the Behren 2003 paper explains why events are a bad idea. In addition, these papers were published almost a decade ago and technology has vastly changed since then. The question we hope to answer in this project is the following: In modern high speed servers, which approach provides the better performance? We will attempt to answer this question by evaluating different server architectures: Kernel-level threads, cooperatively-scheduled user-level threads, and event-based systems. We realize that our project will in no way settle the argument once and for all, however we do hope to provide a *current* comparison of the different performance aspects of these architectures. We also hope to know more about the internal implementations of these complex systems.