A major goal in MILLIPAGE's design was to minimize the DSM protocol time by implementing a thin protocol layer. Table 1 shows the measured times (costs) of some basic operations that are part of the DSM protocols in MILLIPAGE.
The time it takes to bring in a page for reading in MILLIPAGE is 204 for minipages of size 128 byte, and 314 for minipages of size 4 KB. The difference in arrival times for a minipage request arriving in a single hop as opposed to two hops was slight. The time it takes to bring in a page for writing in MILLIPAGE is 212-366 for 128 bytes minipages, and 327-480 for 4KB minipages. These times vary according to the number of read copies that should be invalidated prior to serving the write request.
A barrier between 1 to 8 hosts takes 59-153 (linearly in the number of hosts) and a lock followed by an unlock operation takes 67-80 usec.
In addition, we measured diff creation time in our setting. Our measurements show that a run-length diff operation (as described in [5]) for 4KB page takes 250 and decreases linearly with the size of the page. Obviously, this time is not negligible, and would have dominated the overhead if it were required in the DSM protocol.