M.I.T. DEPARTMENT OF EECS

6.033 - Computer System Engineering Recitation 6 - Thursday, February 24, 2004

Read Flash: An Efficient and portable Web server, by Pai, Druschel, and Zwaenepoel (reading #7). This paper was published at the USENIX conference, and like most papers published in that venue, describes the implementation of a system in great detail. As you read the paper, try not to get bogged down in the myriad details presented by the authors, such as which version of FreeBSD the test machines were running and how much memory was installed. Instead, focus on the stated problem: creating a high-performance and portable web server. The paper compares four different server architectures: MP, MT, SPED, and AMPED. These architectures differ mainly in how they achieve concurrency; that is, how they are able to process a new request without waiting for previous requests to complete. Make sure you understand the paper's idea of concurrency; it's different from, for example, computational concurrency in a machine with multiple processors. For each architecture, try to figure out:

Since you probably don't have the experience that the authors expect from their readers, here are a few things to keep in mind:


Go to 6.033 Home Page