Check out the new USENIX Web site. next up previous
Next: Applications Up: Impact on Data Transfer Previous: Common case

UTLB overheads

Two kinds of overhead occur in the slow path and not the fast path. The first overhead occurs when there is a host translation miss: when the local source buffer of a send operation or the local destination buffer of a fetch operation is not currently pinned and needs to be pinned for DMA transfer. Since only a limited amount of virtual memory can be pinned, this may result in unpinning other pages. The second overhead is caused by a translation miss in the network interface UTLB cache; in this case, the network interface directly DMAs the translation from the host memory. Note that only the first overhead involves the operating system (Table 1 for ioctl overhead and Table 2 for pinning and unpinning overhead). To evaluate the overhead of UTLB operations in a more realistic scenario, we instrumented 7 applications that run either directly on VMMC NT or on VMMC Winsock and report the measured UTLB overhead.

   figure412
Figure 7: Remote fetch bandwidth

 

  table423


Table 3: UTLB performance without memory constraint

 

  table432


Table 4: UTLB performance with memory constraint



Yuqun (Michael) Chen
Wed Jun 2 19:35:36 EDT 1999